Spring Boot自动配置原理分析

 

 

 1.@SpringBootConfiguration注解

@Configuratin注解是Spring框架提供的,表示当前类是一个配置类。

@SpringBootConfiguration注解和 @Configuratin注解都是标识一个可以被组件扫描器扫描的配置类,

只不过@SpringBootConfiguration是被Spring Boot进行了重新的命名和封装。

2.@EnableAutoConfiguration注解

 

@EnableAutoConfiguration注解是一个组合注解,由@AutoConfigurationPackage注解和

@Import({AutoConfigurationImportSelector.class})注解组成。

(1)@AutoConfigurationPackage注解

 

该注解的主要作用是获取项目主程序类的根目录,从而指定后续组件扫描器要扫描的包位置。

(2)@Import({AutoConfigurationImportSelector.class})注解

 

3.@ComponentScan注解

@ComponentScan注解是一个组件包扫描器,用于将指定包中的注解类自动装配到Spring的Bean容器中。

@ComponentScan注解具体扫描的包的根路径由Spring Boot项目主程序类所在包位置决定,在扫描过程中,

由@AutoConfigurationPackage注解进行解析,从而得到Spring Boot项目主程序启动类所在包的具体位置。

posted @   红尘年少  阅读(830)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示