48、[源码]-Spring容器创建-初始化事件派发器、监听器等
2024-08-27 05:10:18
48、[源码]-Spring容器创建-初始化事件派发器、监听器等
8、initApplicationEventMulticaster();初始化事件派发器;
- 获取BeanFactory
- 从BeanFactory中获取applicationEventMulticaster的ApplicationEventMulticaster;
- 如果上一步没有配置;创建一个SimpleApplicationEventMulticaster
- 将创建的ApplicationEventMulticaster添加到BeanFactory中,以后其他组件直接自动注入
9、onRefresh();留给子容器(子类)
- 子类重写这个方法,在容器刷新的时候可以自定义逻辑;
10、registerListeners();给容器中将所有项目里面的ApplicationListener注册进来;
- 从容器中拿到所有的ApplicationListener
getBeanNamesForType(ApplicationListener.class, true, false);
- 将每个监听器添加到事件派发器中;
getApplicationEventMulticaster().addApplicationListenerBean(listenerBeanName);
- 派发之前步骤产生的事件;
getApplicationEventMulticaster().multicastEvent(earlyEvent);
最新文章
- struts2学习笔记--动手搭建环境+第一个helloworld项目
- Python笔记(3)迭代器与生成器
- Arcgis10安装说明
- 烂泥:KVM利用LVM快照快速部署虚拟机
- PHP无限级分类-递归(不推荐)
- zookeeper系列之九—zookeeper数据模型
- 数据库 CHECKDB 发现了x个分配错误和 x 个一致性错误
- Live555中RTP包的打包与发送过程分析
- django HTTP请求(Request)和回应(Response)对象
- Windows下将硬盘由MBR转为GPT
- java.lang.NoSuchFieldError: deferredExpression解决
- 我的TDD实践---UnitTest单元测试
- php扩展memcache的安装
- gulp相关知识(2)
- VB6之借助zlib实现gzip解压缩
- profile bashrc bash_profile之间的区别和联系
- Spring cloud的Maven插件(一):repackage目标
- springboot-01 helloworld
- Session Cookies随笔
- maven 知识