自动化配置
1.自动化配置好tomcat
引入了tomcat的依赖
配置tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <version>2.4.4</version> <scope>compile</scope> </dependency>
2.自动配置好spring mvc
引入springmvc的全套组件
自动配置好springmvc的常用组件(功能)
3.自动配置web的常见配置,如字符编码问题
springboot帮我们配置好了springmvc所有的常见场景
4.默认的包结构
主程序所在包及其所有子包的组件都会被默认扫描进来
无需以前的配置以前的包扫描配置
如果想要改变扫描路径,那么就用在主程序注解
@SpringBootApplication(sanBasePackages="包结构")
或者用@ComponentScan指定扫描路径
@SpringBootApplication等同于以下三个
@SpringBootConfiguration @EnableAutoConfiguration @ComponentScan
5.各种配置拥有默认值
默认配置都是映射到某一个类上的
比如:spring.servlet.multipart.max-file-size=10MB就映射到MultipartProperties
配置文件的值最终都是绑定到每个类上,这个类会在容器里创建对象
6.按需加载所有自动化配置
非常多的starter
引入哪些场景,这个场景的自动化配才会开启
springboot的所有自动配置功能都在下面这个 spring-boot-autoconfigure 包里面
......