孙哥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。

相关推荐
2402_857589362 分钟前
Spring Boot框架下房屋租赁系统的最佳实践
java·数据库·spring boot
哎呦没4 分钟前
小徐影院:Spring Boot技术下的影院革新
java·spring boot·后端
小凡子空白在线学习5 分钟前
8 非静态数据成员默认初始化
开发语言·前端·javascript
PleaSure乐事20 分钟前
【AndroidStudio】关于AndroidStudio的常见控件TextView和Button
java·学习·android studio·安卓·移动应用开发
服装学院的IT男24 分钟前
【Android 14源码分析】WMS-窗口显示-流程概览与应用端流程分析
android·前端
霸王蟹34 分钟前
uniapp中uni.request的统一封装 (ts版)
前端·javascript·vue.js·笔记·uni-app
liuy527734 分钟前
ceph rgw 桶分片之reshard
前端·ceph
Hundred billion44 分钟前
【牛客刷题记录】【JAVA】二分查找
java·开发语言
Jiaberrr1 小时前
解锁微信小程序新技能:ECharts动态折线图搭配WebSocket,数据刷新快人一步!
前端·javascript·websocket·微信小程序·echarts
2301_804774491 小时前
算法学习1
java·数据结构·算法