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);
  • 相关阅读:
    mysql执行sql脚本
    Eclipse Memory Analyzer 进行堆转储文件分析
    JAVA字符串格式化-String.format()
    rpm 使用
    md5sum 使用
    Spring Security 初探
    java工厂模式
    Linux 定时任务
    Java Map 知识
    【转】MVC 比较
  • 原文地址:https://www.cnblogs.com/Grand-Jon/p/10079863.html
Copyright © 2011-2022 走看看