注意:
一:简介
Spring Boot 是 Spring 家族中的一个全新的框架,它用来简化 Spring 应用程序的创建和 开发过程,也可以说 Spring Boot 能简化我们之前采用 SpringMVC + Spring + MyBatis 框架进行开发的过程。 在以往我们采用 SpringMVC + Spring + MyBatis 框架进行开发的时候,搭建和整合三大框 架,我们需要做很多工作,比如配置 web.xml,配置 Spring,配置 MyBatis,并将它们整合在 一起等,而 Spring Boot 框架对此开发过程进行了革命性的颠覆,完全抛弃了繁琐的 xml 配 置过程,采用大量的默认配置简化我们的开发过程。 所以采用 Spring Boot 可以非常容易和快速地创建基于 Spring 框架的应用程序,它让编 码变简单了,配置变简单了,部署变简单了,监控变简单了。正因为 Spring Boot 它化繁为简,让开发变得极其简单和快速,所以在业界备受关注。
springBoot的特性
? 能够快速创建基于 Spring 的应用程序 ? 能够直接使用 java main 方法启动内嵌的 Tomcat 服务器运行 Spring Boot 程序,不需 要部署 war 包文件 ? 提供约定的 starter POM来简化Maven 配置,让Maven 的配置变得简单 ? 自动化配置,根据项目的 Maven 依赖配置,Spring boot 自动配置Spring、Spring mvc 等 ? 提供了程序的健康检查等功能 ? 基本可以完全不使用 XML
springBoot四大核心
自动配置
起步依赖
Actuator
命令行界面
二:入门案例
①创建一个module,选择类型为spring Initiazr快速构建
②设置GAV坐标及pom配置信息
③选择Springboot版本及依赖
会根据选择的依赖自动添加起步依赖并进行自动配置
④设置模块名称Content Root路径及模块文件的目录
⑤项目创建完毕
⑥项目结构
pom设置
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>myproject</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.4</version>
</parent>
<!-- Additional lines to be added here... -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
创建主程序
@SpringBootApplication
public class MainApplication {
public static void main(String[] args) {
SpringApplication.run(MainApplication.class,args);
}
}
编写业务
@RestController
public class HelloController {
@RequestMapping("/hello")
public String handle01(){
return "Hello, Spring Boot 2!";
}
}
简化配置
简化部署
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
依赖管理
自动配置
使用注解完成容器功能
@configuration @Bean @Component @ @ComponentScan @import @Conditional 按条件装配
自动装配原理入门
引导加载自动装配类 按需开启自动装配类 定制化修改自动配置 最佳实践
开发小技巧
Lombok Spring initalizer dev-tools
|