目录
3.2 AutoConfigurationImportSelector
第三章 自动配置
启用autoconfigure(自动配置),框架尝试猜测和Bean要使用的Bean,从类路径中查找xxx.jar,创建这个jar中某些需要的Bean。例如我们使用MyBatis访问数据, 从我们项目的类路径中寻找mybatis.jar, 进一步创建SqlSessionFactory, 还需要DataSource数据源对象,尝试连接数据。这些工作交给XXXAutoConfiguration类,这些就是自动配置类。在spring-boot-autoconfigure-3.0.2.jar定义了很多的XXXAutoConfiguration类。第三方框架的starter里面包含了自己XXXAutoConfiguration
第三方框架MyBatis,mybatis-spring-boot-starter的MyBatisAutoConfiguration自动配置类

自动配置的注解@EnableAutoConfiguration(通常由@SpringBootApplication注解带入)所在的包,具有特殊的含义,是Spring Boot中的默认包,默认包是扫描包的起点(根包)。@Controller ,@Service, @Repository ,@Component, @Configuration放在根包以及子包中就会被扫描到。

本文介绍了SpringBoot3的自动配置机制,包括@Import、AutoConfigurationImportSelector和@AutoConfiguration的作用。@Import用于导入类并注册为Bean,而AutoConfigurationImportSelector根据指定文件加载自动配置类。@AutoConfiguration是专注自动配置的增强版@Configuration,能控制配置类的执行顺序。
最低0.47元/天 解锁文章
2322

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



