Your First Spring Boot Application
使用IDEA创建一个maven项目。
在maven依赖里添加
1
2
3
4
5
6
7
8
9
10
11
12<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.0</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>创建一个java文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;
//这个注解是Controller和responsebody的结合。告诉springboot它是一个组件的同时,也告诉它我给网页返回字符串。
public class Example {
"/")//访问的地址映射 (
String home() {
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(Example.class, args);
}
}运行主程序即可。在网页中直接输入我们访问设置的网址即可。
SpringBoot的依赖管理
每一个springboot 都会有一个parent标签。用于声明了几乎所有常用依赖的版本号。所以我们在导入依赖时,不需要再写版本号。直接继承父类声明的就可以了。这样不会出现各个依赖的冲突问题了。
starter 场景启动器
有很多的spring-boot-starter-* ,这个*代表了某个场景。
只要引入了某个场景的starte,这个场景的所有常规依赖我们都引入了。
SpringBoot的自动配置
自动配置好tomcat
- 引入了tomcat依赖
- 配置tomcat
自动配置了springMVC
- 引入了springMVC的全套组件
- 自动配置了springMVC常用的组件(功能)
默认的包结构
- 主程序所在包及其下面的所有子包,里面的组件都会默认扫描。但是主程序所在包的外面的包不会默认被扫描。但是可以在主程序中自己添加需要扫描的包。使用
@SpringBootApplication(scanBasePackes="包名")
- 主程序所在包及其下面的所有子包,里面的组件都会默认扫描。但是主程序所在包的外面的包不会默认被扫描。但是可以在主程序中自己添加需要扫描的包。使用
各种配置是有默认值的。
按需加载所有的自动配置项
- 引入了哪些场景,这个场景才会自动配置。
- springBoot所有的自动配置功能都在
org.springframework.boot.autoconfigure
这个包中的。