Spring Boot开发入门

Spring Boot概述:

  • Spring Boot是基于Spring框架开发的全新框架。其设计目的是简新Spring应用的初始化搭建和开发过程。
  • Spring Boot整合了许多框架和第三方库配置,几乎可以达到“开箱即用”

Spring Boot优点

快速构建独立的Spring应用

  • 直接嵌入Tomcat、 JettyUndertow服务器《无需部署WAR文件)
  • 提供依赖启动器简化构建配置
  • 极大程度的自动化配置Spring和第三方库
  • 提供生产就绪功能
  • 极少代码生成XMIL配置

环境配置

配置JDK和Maven
保证安装好的软件如下:

  • JDK 1.8.0_201(及以上版本)
  • Apache Maven 3.6.0
  • lntelli IDEA Ultimate旗舰版

方法一:使用Maven创建Spring Boot项目

  1. 创建Maven项目
  2. 在pom.xml中添加Spring Boot相关依赖
 <!--引入SpringBoot依赖
       1.统一进行版本控制
       2.让当前项目具有springBoot特性
       3.加载指定的配资文件
   -->
   <parent>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-parent</artifactId>
       <version>2.3.4.RELEASE</version>
   </parent>

   <dependencies>
       <!--引入Web场景依赖启动器-->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-web</artifactId>
       </dependency>
   </dependencies>
  1. 编写主程序启动类
@SpringBootApplication //标识该类为主程序启动类
public class ManulChapterApplication {
    public static void main(String[] args) {
        SpringApplication.run(ManulChapterApplication.class);
    }
}
  1. 创建一个用于Web访问的Controller
@RestController    //该注解为组合注解:@ResponseBody+@Controller
public class HelloController {
    @GetMapping("/hello")  //该注解相当于@RequestMapping(value="/hello",RequestMethod.Get)
    public String hello(){
        return "hello spring  boot";
    }
}
  1. 运行项目
    在主程序中启动即可

方法二:使用Spring Initializr创建SpringBoot项目

  1. 创建Spring Boot项目
    在这里插入图片描述

  2. 创建一个用于Web访问的Controller

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello(){
        return "hello String Boot!";
    }
}
  1. 运行项目
    在主程序中启动即可

约定优于配置
注解扫描的范围:项目启动类包及其子包

单元测试

搭建步骤:

  1. 在pow文件中添加Spring-boot-starter-test测试启动器
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
  1. 编写单元测试类
    在这里插入图片描述

  2. 编写单元测试方法

  3. 运行结果
    编写单元测试的方法

热部署

  1. 在pom文件中添加spring-boot-devtools热部署依赖
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
        </dependency>
  1. IDEA中热部署设置
    开启IDEA的自动编译
    在这里插入图片描述在这里插入图片描述

  2. 热部署测试

Spring Boot 依赖管理

  1. spring-boot-starter-parent依赖 -----引入SpringBoot依赖
  • 通过标签对一些常用技术框架的依赖文件进行了统一版本号管理
  • 在执行过程中帮我们加载指定的配置文件(.yml/.yaml/.properties)
  1. spring-boot-starter-web依赖 -----引入Web场景依赖启动器
  • 依赖启动器的主要作用:提供Web开发场景所需的底层所有依赖文件,它对Web开发场景所需的依赖文件进行了统一管理

Spring Boot 自动配置

在这里插入图片描述

  • @SpringBootConfiguration //表示SpringBoot核心配置类
  • @EnableAutoConfiguration //是自动配置的关键注解,表示开启自动配置功能
  • @ComponentScan //帮助我们包扫描,扫描我们项目启动类所在的包及其子包

Spring Boot 执行流程

在这里插入图片描述

第一步:初始化SpringApplication实例

在这里插入图片描述

第二步:初始化SpringBoot 项目启动

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐