SpringBoot 框架入门

SpringBoot 系列:

【SpringBoot 框架】- 入门——环境搭建、工程热部署、idea快捷创建SpringBoot项目
【SpringBoot 框架】- SpringBoot 原理分析
【SpringBoot 框架】- SpringBoot 配置文件
【SpringBoot 框架】- SpringBoot 整合 Mybatis、Junit、Redis

目录

一、概述

1、SpringBoot简介

2、SpringBoot 特点

 3、SpringBoot 核心功能

二、SpringBoot 环境搭建 

1、创建maven工程

2、添加SpringBoot的起步依赖

 3、编写SpringBoot引导类

4、编写 controller

5、测试 SpringBoot

三、SpringBoot 工程热部署

1、配置 idea

2、配置 pom.xml

四、idea快速创建SpringBoot项目

1、创建Spring Initializr模块

2、手动创建 controller

3、运行测试


一、概述

1、SpringBoot简介

SpringBoot官网说:“Spring Boot使创建独立的、生产级的基于Spring的应用程序变得很容易,您可以“直接运行”这些应用程序。”也就是说,SpringBoot对上述Spring的缺点进行的改善和优化,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务之间进行思维的切换,全身心的投入到逻辑业务代码编写中,从而大大提高了开发效率,一定程度上缩短了项目周期。

相对于ssm框架的整合(ssm框架整合可以参考这篇博客:https://blog.csdn.net/One_L_Star/article/details/102941637),SpringBoot 来开发项目则只需要非常少的几个配置就可以搭建起来一个 Web 项目,并且利用 IDEA 可以自动生成,SpringBoot 真香!

2、SpringBoot 特点

  • 为基于Spring的开发提供更快的入门体验
  • 开箱即用,没有代码生成,无需配置xml文件,还可以修改默认值来满足特定的需求
  • 提供了一些大型项目中常见的非功能特性,如嵌入式服务器、安全、指标、健康监测、外部部署等
  • SpringBoot 不是对Spring 功能上的增强,而是提供了一种快速使用Spring的方式

 3、SpringBoot 核心功能

  • 起步依赖:
    • 起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能,简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

    • 自动配置:
      • SpringBoot自动配置是一个运行时(更准确的说是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的

二、SpringBoot 环境搭建 

1、创建maven工程

【1】点击:文件--->模块,选择 Maven,直接点击下一个

【2】添加模块

【3】保存路径,点击完成

创建好后目录结构如下:

2、添加SpringBoot的起步依赖

【1】在pom.xml文件里面添加SpringBoot的起步依赖,SpringBoot要求,项目要继承SpringBoot的起步依赖spring-boot-starter-parent

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
</parent>

 【2】在pom.xml文件里面添加web的启动依赖,SpringBoot要集成SpringMVC进行Controller的开发,所以项目要导入web的启动依赖

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

 3、编写SpringBoot引导类

在java文件夹下创建SpringBoot引导类:cn.star.mySpringBootApplication

  • @SpringBootApplication注解:申明该类是一个SpringBoot引导类
  • run方法:表示运行SpringBoot的引导类,参数是SpringBoot引导类的字节码对象

package cn.star;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
 * 〈一句话功能简述〉<br> 
 * 〈SpringBoot引导类〉
 *
 * @author OneStar
 * @create 2019/11/13
 * @since 1.0.0
 */
@SpringBootApplication    //申明该类是一个SpringBoot引导类
public class mySpringBootApplication {
    //入口方法
    public static void main(String[] args) {
        //表示运行SpringBoot的引导类,参数是SpringBoot引导类的字节码对象
        SpringApplication.run(mySpringBootApplication.class);
    }
}

4、编写 controller

创建Controller:cn.star.controller.QuickController

package cn.star.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
 * 〈一句话功能简述〉<br> 
 * 〈控制层〉
 *
 * @author OneStar
 * @create 2019/11/13
 * @since 1.0.0
 */
@Controller
public class QuickController {
    @RequestMapping("/quick")
    @ResponseBody
    public String quick(){
        return "SpringBoot真香";
    }
}

5、测试 SpringBoot

运行mySpringBootApplication中的main方法,然后在浏览器中输入url:http://localhost:8080/quick,可以看到idea控制台打印信息和网页信息

三、SpringBoot 工程热部署

我们在开发中反复修改类、页面等资源,每次修改后都是需要重新启动才生效,这样每次启动都很麻烦,浪费了大量的时间,我们可以在修改代码后不重启就能生效,在 pom.xml 中添加如下配置就可以实现这样的功能,我们称之为热部署。热部署分为两个步骤:

  • 对 idea 进行自动编译设置
  • 在 pom.xml 进行配置

1、配置 idea

 【1】文件(file)--->设置(setting)--->编辑器(Compiler),勾选如图,点击应用,确定

【2】按住快捷键:Shift+Ctrl+Alt+/,选择注册(Registry)

2、配置 pom.xml

<!--热部署配置-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

配置好后只需要启动一次,修改代码后不需要再次启动即可运行 

四、idea快速创建SpringBoot项目

1、创建Spring Initializr模块

【1】点击:文件--->模块,选择 Spring Initializr,直接点击下一个

【2】填写相关选项,点击下一个

【3】这个页面选项是选择SpringBoot需要的启动依赖,在这里可以有很多选项,这里选择 Web,然后点击下一步

【4】保存路径,点击完成

【5】创建好后目录结构如下

2、手动创建 controller

创建controller: cn.star.controller.QuickController

package cn.star.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
 * 〈一句话功能简述〉<br> 
 * 〈控制层〉
 *
 * @author OneStar
 * @create 2019/11/13
 * @since 1.0.0
 */
@RestController
public class QuickController {
    @RequestMapping("/quick2")
    public String quick(){
        return "SpringBoot真香!!!";
    }
}

3、运行测试

运行MyspringbootApplication类中的main方法,控制台和网页显示:

 

end
  • 作者:ONESTAR(联系作者)
  • 更新时间:2020-03-28 11:31
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 转载声明:如果是转载栈主转载的文章,请附上原文链接
  • 公众号转载:请在文末添加作者公众号二维码(公众号二维码见右边,欢迎关注)
  • 评论

    新增邮件回复功能,回复将会通过邮件形式提醒,请填写有效的邮件!