40、扩展原理-BeanDefinitionRegistryPostProcessor
2024-08-27 08:26:16
40、扩展原理-BeanDefinitionRegistryPostProcessor
- BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessor
- postProcessBeanDefinitionRegistry();
- 在所有bean定义信息将要被加载,bean实例还未创建的;
- 优先于BeanFactoryPostProcessor执行;
- 利用BeanDefinitionRegistryPostProcessor给容器中再额外添加一些组件;
原理
1)、ioc创建对象
2)、refresh()-》invokeBeanFactoryPostProcessors(beanFactory);
3)、从容器中获取到所有的BeanDefinitionRegistryPostProcessor组件。
1、依次触发所有的postProcessBeanDefinitionRegistry()方法
2、再来触发postProcessBeanFactory()方法BeanFactoryPostProcessor;
4)、再来从容器中找到BeanFactoryPostProcessor组件;然后依次触发postProcessBeanFactory()方法
最新文章
- Atitit Atitit.软件兼容性原理----------API兼容 Qa7
- 【转】以 java 为例,总结下 appium 里的一方法的使用心得
- Oracle数据库入门——pctfree和pctused详解
- selenium如何解决IE自动填充表单问题
- linux shell expr 使用
- PageValidate 类
- WCF发布后远程访问的域名解析问题
- 沼跃鱼早已看穿了一切 C/C++
- 你知道为什么Xcode6中Swift没有智能提示和自己主动补全功能吗 ?
- StackExchange.Redis 使用 (一)
- 网络编程:I/O复用
- Javasript 正则匹配任意字符
- 改造kindeditor支持asp.net core mvc上传文件
- 基于网络编程 TCP协议 及 socket 基本语法
- python之进程和线程3
- Oracle课程档案,第七天
- Python之网络编程(Socket)
- (Java)怎么去掉字符串数组中重复的值?
- AI学习经验总结
- vue-router填坑之路