SpringBoot入门
认识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项目
使用SpirngBoot3开发Web项目,Spring官方提供的步骤如下:
第一步:创建空工程
- 创建一个空的工程,并设置JDK版本为21(SpringBoot3要求最低版本为17)

第二步:设置Maven
- 如果以前配置过Maven,可以跳过此步骤

第三步:创建Maven项目

第四步:根据SpringBoot3文档操作

第五步:继承SpringBoot
要使用Spring Boot 3,需要继承这个开源项目。从官方指导文档中复制以下内容:
1 | <!--继承Spring Boot 3.3.3开源项目--> |

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

1 | <dependencies> |
- 可以看到Web的关联依赖也会被引入进来,包括SpringMVC和Tomcat

第七步:创建主程序
1 |
|
第八步:创建Controller
1 |
|
第九步:启动项目
- 运行Main方法就是启动Web项目了

第十步:访问项目
- 直接打开浏览器,访问http://localhost:8080/hello,返回”Hello World”
便捷的部署方式
打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包
评论


