SpringBoot 自动配置之@EnableAutoConfiguration详解

本文详细介绍了SpringBoot的@EnableAutoConfiguration工作原理,包括自动配置类的定义、@EnableAutoConfiguration启动后的流程,以及AutoConfigurationImportSelector组件如何加载spring.factories文件,将配置类及Bean注入到Spring容器中,涉及DataSource、JdbcTemplate等多个核心组件。
摘要由CSDN通过智能技术生成

@EnableAutoConfiguration详解

1.Boot内部定义了很多自动配置类,在xxx-autoconfigure.jar包的META-INF spring.factories文件定义
2.Boot自动配置类,实际就是采用了@Configuration+@Bean标记实现了Bean定义
3.在开启@EnableAutoConfiguration标记后,会自动导入AutoConfigurationImportSelector组件,该组件内部调用SpringFactoriesLoader加载autoconfigure.jar包中的spring.factories文件,根据文件定义列表载入各个配置类
4.各个XxxAutoConfiguration配置类会创建相应对象载入Spring容器中,例如DataSource、JdbcTemplate、DispatcherServlet、HandlerMapping、RedisTemplate、MongoTemplate、RestTemplate等
第一让我们先来看看@EnableAutoConfiguration的内部注解
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@AutoConfigurationPackage
@Import(AutoConfigurationImportSelector.class)
public @interface EnableAutoConfiguration {
   

	String ENABLED_OVERRIDE_PROPERTY = "spring.boot.enableautoconfiguration";

	
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值