孙哥Spring源码第18集

第18集 refresh()-invokeBeanFactoryPostProcessor-二-ConfigurationClassPostProcessor的处理逻辑

【视频来源于:B站up主孙帅suns Spring源码视频】【微信号:suns45】

1、为什么@PropertySource先处理?

因为@Conponent A在处理的过程中 要把A的属性进行填充,先 处理@PropertySource属性的值就得到保证。

2、为什么@Component还要有@Service、@Controller、@Repository?

语义化

3、ComponentScan会扫描那些类?

@Component【@Service、@Controller、@Repository】

@Configuration【非ApplicationContext启动时候,非AppConfig类的@Configuration】

并且处理了@Component上面的@Lazy @Primary @DependOn等等注解。

4、invokeBeanFactoryPostProcessor的处理过程

5、AppCofig中@Comfiguration的解析过程

A:解析内部类@Component的处理

B:处理配置文件@PropertyResource

C:@ComponentScan解析分析

D:处理@Import

E:所有的处理过程

6、processImports-importSelector的处理过程

7、总结第18集

1、ConfigurationClassPostProcessor的处理过程,先处理自动配置,然后处理@PropertySource,接着处理@ComponentScan会处理@Configuration和@Component会进行注册成为BeanDefinition 这里需要注意@Configuration并非第一个AppConfig的@Configuration,接着就是处理三种@Import。

相关推荐
留不住丨晚霞8 分钟前
说说SpringBoot常用的注解?
java·开发语言
老坛00112 分钟前
2025决策延迟的椭圆算子分析:锐减协同工具的谱间隙优化
前端
老坛00113 分钟前
从记录到预测:2025新一代预算工具如何通过AI实现前瞻性资金管理
前端
华科云商xiao徐14 分钟前
Java多线程爬虫动态线程管理实现
java·爬虫·数据挖掘
今禾15 分钟前
" 当Base64遇上Blob,图像转换不再神秘,让你的网页瞬间变身魔法画布! "
前端·数据可视化
华科云商xiao徐20 分钟前
高性能小型爬虫语言与代码示例
前端·爬虫
十盒半价21 分钟前
深入理解 React useEffect:从基础到实战的全攻略
前端·react.js·trae
攀登的牵牛花21 分钟前
Electron+Vue+Python全栈项目打包实战指南
前端·electron·全栈
iccb101322 分钟前
我是如何实现在线客服系统的极致稳定性与安全性的
前端·javascript·后端
一大树23 分钟前
Vue3祖孙组件通信方法总结
前端·vue.js