SpringBoot自动配置原理
本节主要分析:
- 核心注解SpringBootApplication注解
- EnableAutoConfiguration自动配置的源码分析
1 SpringBootApplication注解
@SpringBootApplication,标识某个类上说明这个类是 SpringBorn的主配置类。
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
excludeFilters = {@Filter(
type = FilterType.CUSTOM,
classes = {TypeExcludeFilter.class}
), @Filter(
type = FilterType.CUSTOM,
classes = {AutoConfigurationExcludeFilter.class}
)}
)
public @interface SpringBootApplication
1.1 @ SpringBootConfiguration: Spring Boot的配置类
标注在某个类上,表示这是一个 Spring boot的配置类;
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Configuration
public @interface SpringBootConfiguration {
}
@ Configuration配罩类上来标注这个注解; 配置类---配置文件。配置类,本质上也是容器中的一个组件;@ Component
1.2 @ EnableAutoConfiguration:开启自动配置功能
以前我们需要配置的东西, Spring boot帮我们自动配置;@ EnableAuto Conf
本文详细剖析了SpringBoot自动配置的原理,包括@SpringBootApplication注解的解析,@EnableAutoConfiguration如何开启自动配置,以及@Conditional派生注解的作用。通过分析,我们可以了解SpringBoot在启动时如何加载自动配置类,并根据条件生效,为开发带来便利。
最低0.47元/天 解锁文章
999

被折叠的 条评论
为什么被折叠?



