码迷,mamicode.com
首页 > 移动开发 > 详细

spring中的ApplicationListener监听器

时间:2019-11-19 17:03:31      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:color   style   oid   自己   close   str   bsp   实例化   一个   

监听器在使用过程中可以监听到某一事件的发生,进而对事件做出相应的处理。

首先自定义一个监听器myListener实现ApplicationListener接口

@Repository
public class myListener implements ApplicationListener<ApplicationEvent>{
    @Override
    public void onApplicationEvent(ApplicationEvent event) {
        System.out.println("监听到的事件发布。。。。。。。。。。"+event.getClass());
        System.out.println("监听的内容。。。。。。。。。。"+event.toString());
    }
}

创建配置类MainListenerConfig:将myListener组件加入到容器中

@Configuration
@Import(myListener.class)
public class MainListenerConfig {

}

测试

  public class ListenerTest {

    @Test
    public void  test(){
        //创建容器
        AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainListenerConfig.class);
        applicationContext.publishEvent(new ApplicationEvent("我发布的事件") {});
        applicationContext.close();
    }
}

 

 打印输出:可以监听到自己发布的事件和spring容器在创建实例化销毁的过程中的发布事件。

spring中的ApplicationListener监听器

标签:color   style   oid   自己   close   str   bsp   实例化   一个   

原文地址:https://www.cnblogs.com/tdyang/p/11890470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!