目录
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注解带入)所在的包,具有特殊的含义,是Spri