zoukankan      html  css  js  c++  java
  • 41、扩展原理-ApplicationListener用法

    41、扩展原理-ApplicationListener用法

    ApplicationListener

    • 监听容器中发布的事件。事件驱动模型开发;
    public interface ApplicationListener<E extends ApplicationEvent>
    
    • 监听 ApplicationEvent 及其下面的子事件;

    步骤:

    1)、写一个监听器(ApplicationListener实现类)来监听某个事件(ApplicationEvent及其子类)
    • @EventListener;
    • 原理:使用EventListenerMethodProcessor处理器来解析方法上的@EventListener;
    2)、把监听器加入到容器;
    3)、只要容器中有相关事件的发布,我们就能监听到这个事件;
    1. ContextRefreshedEvent:容器刷新完成(所有bean都完全创建)会发布这个事件;
    2. ContextClosedEvent:关闭容器会发布这个事件;
    4)、发布一个事件:
    applicationContext.publishEvent();
    

    测试用例

    @Test
    public void test() {
        AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(ExtConfig.class);
        applicationContext.publishEvent(new ApplicationEvent("我发布了一个事件") {});
    
        applicationContext.close();
    }
    

  • 相关阅读:
    中国国家气象局天气预报信息接口
    windows文件同步到linux
    页面元素自适应
    js对浮点数计算的bug
    ajax跨域报错
    html5使用js确定用户坐标位置
    linux下rsync服务的搭建
    linux基本指令
    js控制页面刷新大全
    pdf在浏览器的显示问题
  • 原文地址:https://www.cnblogs.com/Grand-Jon/p/10067931.html
Copyright © 2011-2022 走看看