ClassPathXmlApplicationContext源码解析四
来源:互联网 发布:网络交友的利弊 编辑:程序博客网 时间:2024/05/29 19:41
本文引自我的个人博客: sunmingshuai.coding.me
我们回到refresh()
方法 继续往下解读 下面这几个方法比较简洁 或者说简单 我们只是简单的列出 就不再作过多解读饿了
// spring可扩展的另一个实现:BeanPostProcessor 在调用beanClass实例化前后或者调用initMethod方法的前后会调用接口方法 // 较常见的硬编码的BPP:ApplicationContextAwareProcessor,ApplicationListenerDetector registerBeanPostProcessors(beanFactory); //国际化 initMessageSource(); //广播 initApplicationEventMulticaster(); //empty onRefresh(); // 注册listener registerListeners();
registerBeanPostProcessors(beanFactory)
方法是把BeanFactory
中声明的BeanPostProcessor
的实例加入到beanFactory
中 注意此时的BeanPostProcessor
并没有成形 还停留在BeanDefinition
初级阶段 这个时候我们要通过beanFactory.getBean(name,requiredType)
方法获取BeanPostProcessor
实例 然后再加入到beanFactory
中
getBean(name,requiredtype)
是个很复杂很重要的方法 后面我们会讲到
component-scan做了些什么:源码解读 文章最后介绍的一个方法registerComponents()
有介绍到注册的一些处理注解的BPP initApplicationEventMulticaster()
方法用来注册一个广播器 onRefresh()
方法留空 留给字类继承实现 registerListeners()
将相关listener
加入到我们上面生成的applicationEventMulticaster
中
阅读全文
0 0
- ClassPathXmlApplicationContext源码解析四
- ClassPathXmlApplicationContext 源码解析
- ClassPathXmlApplicationContext源码解析一:准备工作
- ClassPathXmlApplicationContext源码解析三:BFPP
- Spring IOC 源码-ClassPathXmlApplicationContext-bean解析
- ClassPathXmlApplicationContext源码解析五:加载单例
- ClassPathXmlApplicationContext源码解析二:默认空间元素解析
- Spring4源码分析(ClassPathXmlApplicationContext)
- TFS源码解析四
- AFNetworking源码解析<四>
- AFNetworking源码解析<四>
- AFNetworking源码解析<四>
- AFNetworking源码解析<四>
- springIOC源码解析(四)
- rt2860v2源码解析四
- Spring 源码梳理(一) ClassPathXmlApplicationContext
- ClassPathXmlApplicationContext
- ClassPathXmlApplicationContext
- Console MP3播放器 for C++
- python的学习:导入模块路径、重新加载路径、 is ==、深拷贝和浅拷贝
- 编译器和链接器
- mac os 配置 dock 栏图标显示/隐藏
- lintcode -- 带最小值操作的栈
- ClassPathXmlApplicationContext源码解析四
- 多重背包及优化
- 用vue构建项目笔记1(用vue脚手架创建项目)
- HDU2489 Minimal Ratio Tree 解题报告【图论】【Kruskal】【dfs】
- servlet之request和response报头处理
- ClassPathXmlApplicationContext源码解析五:加载单例
- HDU-2191-悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- CATIA 鼠标快捷键组合
- tensorflow API简单整理(二、变量共享)