2021.7.22 星期四
SpringBoot入门
1.1SpringBoot简介
为了使开发者能够快速上手Spring,利用Spring框架夸素搭建JavaEE项目,SpringBoot应运而生。SpringBoot带来了全新的自动化配置解决方案。SpringBoot项目可以采用传统的方案打成war包,然后部署到Tomcat中运行。也可以直接打成可执行jar包,这样通过java -jar命令可以启动一个SpringBoot项目。
优势:
- 提供一个快速的Spring项目的搭建渠道。
- 开箱即用,很少的Spring配置就能运行一个JavaEE项目。
- 提供了生产级的服务监控方案。
- 内嵌服务器,可以快速部署。
- 提供一系列非功能性的通用配置。
- 纯Java配置,没有代码生成,也不需要XML配置。
1.2开发第一个SpringBoot程序
1.2.1创建Maven项目
- 使用命令创建Maven工程
- 在Eclipse中创建Maven工程
- 使用IntelliJ IDEA创建Maven工程
1.2.2项目构建
1.添加依赖
首先添加spring-boot-starter-parent作为parent
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
</parent>
spring-boot-starter-parent是一个特殊的Starter,提供了一些Maven的默认配置,同时提供了dependency-management,可以使开发者在引入其他依赖时不必输入版本号。
Starter主要为第三方库提供自动配置。
2.编写启动类
在Maven工程的java目录下创建项目的包,包里面创建一个App类。
@EnableAutoConfiguration
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
- @EnableAutoConfiguration注解表示开启自动化配置。
- 在Java项目的main方法中,通过SpringApplication中的run方法启动项目。第一个参数传入App.class,告诉Spring哪个是主要组件。第二个参数是运行时输入的其他参数。
创建一个SpringMVC中的控制器,同时在控制器中提供接口时,需要配置包扫描才能将控制器注册到SpringMVC容器中,因此在App类上面添加一个注释@ComponentScan进行包扫描。
@EnableAutoConfiguration
@ComponentScan
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class,args);
}
}
可以使用组合注解@SpringBootApplication来代替@EnableAutoConfiguration和@ComponentScan
1.2.3项目启动
1.使用Maven命令启动
mvn spring-boot:run
2.直接运行main方法
3.打包启动
1.3SpringBoot的简便创建方式
1.在线创建
在线创建是SpringBoot官方提供的一种创建方式,在浏览器输入https://start.spring.io/
可以选择项目的构建工具是Maven还是Gradle,语言类型,使用的SpringBoot版本号、项目的组织Id(包名),模块名称以及项目依赖。单击Generate将生成模板下载到本地
2.使用IntelliJ IDEA构建
3.使用STS创建