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

首先自定义一个监听器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容器在创建实例化销毁的过程中的发布事件。

最新文章

  1. [LeetCode] Simplify Path 简化路径
  2. Java排序算法——表插入排序
  3. 微信小程序学习
  4. SQLite Databases 数据存储
  5. 到目前为止,Linux下最完整的Samba服务器配置攻略 (转)
  6. 结对开发:7-magic用户调研报告
  7. OSX学习02之更新输入法
  8. poj 3007 Organize Your Train part II(静态字典树哈希)
  9. JS 无提示关闭当前窗口
  10. jquery在火狐浏览中上传图片并显示
  11. 依赖注入及AOP简述(十)——Web开发中常用Scope简介 .
  12. jquery核心功能分析
  13. centos上网络服务起不来network.service failed
  14. Python内置函数(44)——next
  15. 微信小程序之生命周期
  16. PHP递归算法的简单实例
  17. python、java大作战,python测试dubbo接口
  18. CSS 学习路线(一)元素
  19. tp-02 四种url访问的方式
  20. 双系统(Windows+Ubuntu)重装Ubuntu后,修复引导

热门文章

  1. 接口强制删除namespace 为Terminating的方法
  2. 更改ejs模板引擎的后缀为html
  3. 「NOI2019」弹跳(KD树)
  4. 爬虫----异步---高性能爬虫----aiohttp 和asycio 的使用
  5. PHPCMS v9插件包整合
  6. 在C语言中破坏函数调用堆栈
  7. Linux配置Tomcat8080端口 远程无法访问解决办法
  8. nginx初步学习
  9. 1628:X-factor Chain
  10. c#简单的SQLHelp