原理初探
自动配置:
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
主程序
// @SpringBootApplication :标注这个类是一个springboot的应用,启动类下的所有资源被导入 @SpringBootApplication public class Springboot01HelloworldApplication { //将spring类下应用启动 public static void main(String[] args) { SpringApplication.run(Springboot01HelloworldApplication.class, args); } }
-
注解
-
结论:springboot所有的自动配置都是在启动的时候扫描并加载:spring.factories:所有的自动配置类都在这里面,但是不一定生效,要判断条件是否成立,只要导入了对应的start,就有对应的启动器了,有了启动器,我们的自动装配就会生效,然后就配置成功!
-