认识SpringBoot

  • 官方这样描述SpringBoot:SpringBoot
  • SpringBoot提倡约定优于配置,将简化开发发挥到极致。通过SpringBoot来实现跳过大量繁琐的配置,快速构建Spring应用。
  • SpringBoot框架的设计目标:程序员只需要关注业务逻辑,环境配置交给SpringBoot。

  • SpringBoot的特性

    • 快速创建独立的Spring应用程序(Spring支持的SpringBoot都支持)
    • 嵌入式的Tomcat、jetty、Undertow等容器
    • 需要的功能直接引入对应的starter启动器即可。(启动器自动管理该功能需要的相关依赖,包括版本冲突等)
    • 尽最大努力自动配置Spring应用和第三方库。(例如,进行事务管理时,不需要任何配置,只需要在Service类上添加@Transactional注解即可)
    • 没有代码生成器,没有XML配置文件(SpringBoot的应用程序启动后不会动态创建新的Java类,所有逻辑在编译期就创建好了)
    • 提供了生产监控的支持,也集成了外部监控系统。
  • SpringBoot的开箱即用约定优于配置

  • 开箱即用:Spring Boot框架设计得非常便捷,开发者能够在几乎不需要任何复杂的配置的情况下,快速搭建并运行一个功能完备的Spring应用。
  • 约定优于配置:约定优于配置(Convention Over Configuration, CoC)是一种软件设计哲学,核心思想是通过提供一组合理的默认行为来减少配置的数量,从而简化开发流程。例如:SpringBoot默认约定了使用某个事务管理器,在事务方面不需要做任何配置,只需要在对应代码的位置上使用@Transactional注解即可。

学习前提

学习SpringBoot应至少学过:

  • Spring
  • SpringMVC
  • Mybatis

第一个SpringBoot项目

需求:在浏览器输入http://localhost:8080/hello,返回"Hello World”

使用SpirngBoot3开发Web项目,Spring官方提供的步骤如下:

第一步:创建空工程

  • 创建一个空的工程,并设置JDK版本为21(SpringBoot3要求最低版本为17)

第二步:设置Maven

  • 如果以前配置过Maven,可以跳过此步骤

第三步:创建Maven项目

第四步:根据SpringBoot3文档操作

官方文档

第五步:继承SpringBoot

要使用Spring Boot 3,需要继承这个开源项目。从官方指导文档中复制以下内容:

1
2
3
4
5
6
<!--继承Spring Boot 3.3.3开源项目-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.3</version>
</parent>

我们开发的每一个项目都可以看作是Springboot项目下的子项目

第六步:添加Web启动器

添加SpringBootweb的启动器,让SpringBoot项目具备开发Web应用的依赖:

1
2
3
4
5
6
7
<dependencies>
<!--引入Spring Boot web启动器依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

  • 可以看到Web的关联依赖也会被引入进来,包括SpringMVC和Tomcat

第七步:创建主程序

1
2
3
4
5
6
7
@SpringBootApplication
public class MyApplication {

public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}

第八步:创建Controller

1
2
3
4
5
6
7
8
9
10
@Controller
@ResponseBody
public class MyController {

@RequestMapping("/hello")
public String index(){
return "Hello World!";
}

}

第九步:启动项目

  • 运行Main方法就是启动Web项目了

第十步:访问项目

便捷的部署方式

打jar包运行

SpringBoot为我们提供了打包插件,可以将SpringBoot项目打包为可执行 jar 包。Web服务器(Tomcat)也会连同一块打入jar包中。只要电脑上安装了Java的运行环境(JDK),就可以启动Spring Boot项目。

  • 根据官方文档步骤,引入打包插件
    1
    2
    3
    4
    5
    6
    7
    8
    <build>
    <plugins>
    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    </plugin>
    </plugins>
    </build>
  • 执行打包命令,生成可执行Jar包