原理(源码)
自动装配:
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的应用
public class DemoApplication {
// 将SpringBoot应用启动
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
-
注解
-
@SpringBootConfiguration:springboot的配置
@Configuration:spring配置类
@Component:spring主键
@EnableAutoConfiguration:自动装配
@AutoConfigurationPackage:自动配置包
@Import({AutoConfigurationPackages.Registrar.class}):自动配置(包注册)
@Import({AutoConfigurationImportSelector.class}):自动导入选择
-