SpringBoot版本如下:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.2</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
启动类
Springboot项目的配置只需在启动类使用SpringBootApplication
注解即可
SpringBootApplication
是一个组合注解,指示声明一个或多个@Bean方法并触发自动化配置和组件扫描,
相当于@Configuration
、@EnableAutoConfiguration
和@ComponentScan
。
这里只关注自动化配置-->@EnableAutoConfiguration
EnableAutoConfiguration
也是一个组合注解,相当于向Spring容器中导入了两个bean,AutoConfigurationImportSelector
和AutoConfigurationPackages.Registrar
该注解引入了AutoConfigurationPackages.Registrar
,
在getAutoConfigurationEntry
方法中默认读取META-INF/spring.factories
中的所有自动化配置,过滤掉不生效的(根据@ConditionalOnClass
、OnBeanConditional
、OnWebApplicationConditional
)
AutoConfigurationPackages.Registrar
类会将AutoConfigurationPackages
注册到Spring容器中;
作用是:
使用了SpringBoot自动化配置的框架,比如:Mybatis,在配置初始化的时候通过判断是否存在这个自动化配置bean来决定是否自动扫描mapperBEAN=org.springframework.boot.autoconfigure.AutoConfigurationPackages
Mybatis自动配置类MybatisAutoConfiguration
中通过判断是否存在这个自动化配置bean来决定是否自动扫描mapperBEAN=org.springframework.boot.autoconfigure.AutoConfigurationPackages
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.cnblogs.com/onlyrun/p/15990346.html
内容来源于网络,如有侵权,请联系作者删除!