自动配置
pom.xml
- spring-boot-dependencies:核心依赖在父工程中!
- 我们在写或者引入一些springboot以来的时候,不需要指定版本,就因为有这些版本仓库
启动器
-
<!-- 启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency>
启动器:说白了就是Springboot的启动场景!
-
比如spring-boot-starter-web,他就会帮我们自动导入web环境所有的依赖!
-
springboot会将所有的功能场景,都变成一个个的启动器。
-
我们要使用什么功能,就只需要找到对应的启动器就可以了。Starter
POM文件,就一个启动器,和打包插件
主程序
package com.qf;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//@SpringBootApplication:标注这个类是一个SpringBoot的应用
@SpringBootApplication
public class DemoApplication {public static void main(String[] args) {//将SpringBoot应用启动SpringApplication.run(DemoApplication.class, args);}}
注解
@SpringBootConfiguration
@EnableAutoConfiguration
@SpringBootConfiguration:springboot的配置
@Configuration:spring配置类
@Component : 说明这也是一个spring的组件
@EnableAutoConfiguration:自动配置
-
@AutoConfigurationPackage:自动配置包
-
@Import(AutoConfigurationPackages.Registrar.class):导入了选择器
在springboot中,当你创建了一个项目,springboot已经在底层把所有相关的配置已经完全写好了,当你想用的时候,你就写上想对应的starter,那么 springboot就会判断
就是你原来使用Spring的时候,经历的配置地狱现在不用你自己手动配置了,springboot帮你配好了,并且在@SpringBootApplication标注的类中生效了