当前位置: 首页 > news >正文

springboot自动装配的原理

1.SpringBoot加载非 @SpringBootApplication 包以及自包Bean

①@ComponentScan组件扫描
@ComponentScan("com.bite.autoconfig") // 添加包的扫描路径
@SpringBootApplication
public class SpringAutoconfigApplication {public static void main(String[] args) {SpringApplication.run(SpringAutoconfigApplication.class, args);}
}
②@Import 导⼊(使⽤@Import导⼊的类会被Spring加载到IoC容器中)

可以导入的类有三种:

        ①普通类(被@Compent修饰的类或不加@Compent的类也可以)

        ②配置类(被@Comfiguration修饰的类含有@Bean方法注解的配置类)

        ③导入 ImportSelector 接口实现类

③自定义@EnableXxxx注解,封装@Import注解(springboot源码就是这样弄的)

这个方法是基于方法②进行封装的

2.springboot原理分析

阅读源码的流程图:

核心注解的关系图:

@EnableAutoConfiguration注解 中的两个注解的作用: 
  • @Import({AutoConfigurationImportSelector.class}):找到需要自动配置的类,返回配置类列表。
  • @AutoConfigurationPackage:指定包扫描范围(主类所在包),间接影响某些自动配置类的行为。
http://www.xdnf.cn/news/52417.html

相关文章:

  • Vite打包原理: Tree-shaking在Vue3项目中的实际效果
  • 浅聊docker的联合文件系统
  • get和post的区别
  • 基于 JavaWeb 的 SpringBoot 办公 ERP 管理系统设计与实现(源码+文档+部署讲解)
  • 1~4字节的CRC32非暴力破解,在线工具手工计算
  • 基于 Elasticsearch 8.12.0 集群热词实现
  • 大模型应用开发自学笔记
  • C++ 俄罗斯方块 | Tetris⚡YQW · Studio ⚡【无需下载图片】
  • 英式英语与美式英语的拼写差异
  • Cesium 地形加载
  • 如何部署MCP Sever【SSE通信方式】及调试
  • 从浏览器地址栏输入 URL 到网页显示,这中间发生了什么?
  • data_analysis29
  • seate TCC模式案例
  • 征程 6 VIO 通路断流分析
  • 基于FPGA的四层电梯设计系统设计和实现
  • 19年电赛D题硬件详解
  • C语言自增自减题目
  • 安全技术和防火墙
  • JVM 学习
  • SpringBoot集成Kafka详解
  • Python range 使用详解
  • P2505 [HAOI2012] 道路 Solution
  • 62页华为IPD-MM流程:市场调研理论与实践方案精读【附全文阅读】
  • Linux网络UDP与TCP
  • Matlab 五相电机仿真
  • Unity3D仿星露谷物语开发36之锄地动画2
  • DeepSeek 即将联合 vLLM 开源推理引擎
  • Chapter 3 Semiconductor Devices
  • Python多任务编程:进程全面详解与实战指南