zoukankan      html  css  js  c++  java
  • 48、[源码]-Spring容器创建-初始化事件派发器、监听器等

    48、[源码]-Spring容器创建-初始化事件派发器、监听器等

    8、initApplicationEventMulticaster();初始化事件派发器;
    1. 获取BeanFactory
    2. 从BeanFactory中获取applicationEventMulticaster的ApplicationEventMulticaster;
    3. 如果上一步没有配置;创建一个SimpleApplicationEventMulticaster
    4. 将创建的ApplicationEventMulticaster添加到BeanFactory中,以后其他组件直接自动注入
    9、onRefresh();留给子容器(子类)
    1. 子类重写这个方法,在容器刷新的时候可以自定义逻辑;
    10、registerListeners();给容器中将所有项目里面的ApplicationListener注册进来;
    1. 从容器中拿到所有的ApplicationListener getBeanNamesForType(ApplicationListener.class, true, false);
    2. 将每个监听器添加到事件派发器中;getApplicationEventMulticaster().addApplicationListenerBean(listenerBeanName);
    3. 派发之前步骤产生的事件;getApplicationEventMulticaster().multicastEvent(earlyEvent);
  • 相关阅读:
    Elkstack2.0部署
    ZABBIX自定义用户KEY与参数USERPARAMETERS监控脚本输出
    elasticsearch 管理工具
    指定时间开启、结束定时器
    异步的作用
    快速生成几百万条测试数据
    查看查询索引
    蠕虫复制
    导出数据库
    header
  • 原文地址:https://www.cnblogs.com/Grand-Jon/p/10079863.html
Copyright © 2011-2022 走看看