Java(一百四十三)SpringBoot入门案例

65 阅读2分钟

今天开始,我们来正式学习SpringBoot框架,有点迷糊吧,前边我们学习了Spring、SpringMVC框架。这怎么又来了个SpringBoot呢。

 

官方是这么说的:Spring Boot使创建独立的、基于生产级Spring的应用程序变得容易,您可以“直接运行”这些应用程序。

具体如下图所示:

1.jpg

相当于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/

如下图所示:

2.jpg

点击下一步,如下图所示:

3.jpg

选择图中的依赖项。点击创建,项目创建完成之后,如下图所示:

4.jpg

 

好,接下来我们启动一下SpringBoot项目。怎么启动呢?打开上图中的DemoApplication.java文件,这里边是有一个main方法的。这个时候,不要急着去启动项目,我们还需要在做一个设置,如下图所示:

5.jpg

点击确定,运行main方法,如下图所示,则运行成功:

6.jpg

在浏览器中打开

http://localhost:8080/

如下图所示:

7.jpg

 

通过观察上方目录我们可以发现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框架的基本案例。

 

有好的建议,请在下方输入你的评论。