今天开始,我们来正式学习SpringBoot框架,有点迷糊吧,前边我们学习了Spring、SpringMVC框架。这怎么又来了个SpringBoot呢。
官方是这么说的:Spring Boot使创建独立的、基于生产级Spring的应用程序变得容易,您可以“直接运行”这些应用程序。
具体如下图所示:
相当于SpringBoot整合了Spring和SpringMVC框架,并且集成了MyBatis框架。
SpringBoot 帮我们解决了以下问题:
1、减少配置,只做变化的配置
2、使用场景启动器(mybatis),不用添加jar包
3、避免jar包版本冲突。
4、SpringBoot帮我们管理添加了注解的Bean。
5、自动配置。
接下来,我们来做一个SpringBoot的小案例。
一:创建项目
这里,我们不在创建Maven项目,而是创建Spring项目。
但是在这里遇到了一个小问题,我的IDEA创建的项目只能是java17或者java21版本。
但是我本地的jdk版本是jdk11。
解决方式:
将start.spring.io/或者[http](so.csdn.net/so/search?q… start.aliyun.com/
如下图所示:
点击下一步,如下图所示:
选择图中的依赖项。点击创建,项目创建完成之后,如下图所示:
好,接下来我们启动一下SpringBoot项目。怎么启动呢?打开上图中的DemoApplication.java文件,这里边是有一个main方法的。这个时候,不要急着去启动项目,我们还需要在做一个设置,如下图所示:
点击确定,运行main方法,如下图所示,则运行成功:
在浏览器中打开
如下图所示:
通过观察上方目录我们可以发现DemoApplication.java同级目录下有一个代码包demos中有一个BasicController.java文件。其中给了一些示例代码,以及访问链接,例如:
http://127.0.0.1:8080/hello?name=camellia
在这里,有一个小的知识点,我们要知道一下,SpringBoot框架默认将DemoApplication.java同级目录下及子目录下的所有java文件都加载到Spring容器中。
二:为什么SpringBoot可以简化开发呢?
1、pom.xml
父项目
spring-boot-starter-parent
spring-boot-dependencies
版本仲裁中心
定义子项目添加jar包的版本。
场景启动器
批量添加一个场景的jar包
2、启动类
@SpringBootApplication
@SpringBootConfiguration
当前的启动类
@EnableAutoConfiguration
@AutoConfigurationPackage
完成自己编写的类的Spring管理。
@Import({AutoConfigurationImportSelector.class})
完成Spring和SpringMVCxml配置的内容,自动配置
以上大概是SpringBoot框架的基本案例。
有好的建议,请在下方输入你的评论。