参考 : https://blog.csdn.net/csdn_zzw_daniu/article/details/106260773
大致原理就是
1. 开启自动装配
宿主程序引入aotuConfigure 包
2. 二方包进行自动装配的改造
二方包/三方包 将主配置类路径打进指定路径 resoures->+ META-INFO->+spring.factories
org.springframework.boot.autoconfigure.EnableAutoConfiguration=com.cs.CsAutoConfiguration
3. springboot的自动装配
spring启动流程 详情参读 springboot 启动流程
宿主程序springboot启动时,会扫描 jar包的meta-info里的spring.factories ,并初始化springFactory及其监听,在 springApplication.run() 实现里,会根据这些工厂类进行二方包/三方包 的配置类初始化
评论区