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

01 Spring Boot自动装配核心源码剖析

1、SpringBoot的自动配置原理
自动配置流程图
1:从启动类入手
2:启动类中的@SpringBootApplication注解
3:这个注解下有一个@EnableAutoConfiguration注解,这个注解会启用自动配置,扫描所有的自动配置类,扫描到并且满足才会生效。
4:继续点进去看,有一个@Import注解,这个注解的实现类是AutoConfigrationImportSelector,这个类实现了DeferredImportSelector接口,
5:并且实现了getImportGroup方法,返回了一个实现了Group的类
6:然后会调用到process方法,此方法中调用了getAutoConfigrationEntry方法。
7:这个方法又调用了getCandidateConfigrations方法读取所有的配置类,
8:在getCandidateConfigrationgs方法中调用了loadFactoryNames方法,然后调用loadSpringFactories去获取索引jar包和类路径中的spring.factories文件。
9:不会要这个文件下面的所有的类,她会根据key为EnableAutoConfiguration.class对其中的value进行筛选,筛选出自己需要的类,然后自动装配。

怎么实现自定义的配置类自动装配
我们可以在resources目录下新建META-INF目录下新建一个spring.factories,将我们需要自定义装配的配置类路径写进去。

相关文章:

  • 大连比较好的网站公司吗/东莞今天发生的重大新闻
  • 肇庆网站建设推广/搜索引擎营销的方法不包括
  • 住房建设局子网站/常用的营销策略
  • 安徽合肥做网站的公司有哪些/360seo排名点击软件
  • 阿里云网站备案网站建设方案书/百度app首页
  • 建设通网站是免费的吗/友情链接互换
  • C++--数据结构--最短路径--Dijkstra--Bellman-Ford算法--Floyd-Warshall算法--高阶0713 14
  • 刷题记录:牛客NC17890方格填色 [矩阵快速幂详解]
  • CSS -- CSS使用过渡(transition)添加动画
  • USB TO SPI(上海同旺电子)调试器调试MCP4822
  • RK3568下载SDK编译源码
  • mock功能
  • 使用 kube-prometheus(release-0.6) 监控 Kubernetes v1.18.20
  • Numpy+PIL实现图片的自由旋转
  • 向外搜索(OS)算法是一种新算法,旨在为改进进化算法的收敛性提供多种形式(Matlab代码实现)
  • 54.Python的def语句自定义函数
  • 力扣(LeetCode)187. 重复的DNA序列(C++)
  • 喜讯丨计讯物联荣获厦门软件园党群服务中心篮球赛亚军