spring中的ApplicationListener监听器
2024-10-06 15:53:38
监听器在使用过程中可以监听到某一事件的发生,进而对事件做出相应的处理。
首先自定义一个监听器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容器在创建实例化销毁的过程中的发布事件。
最新文章
- [LeetCode] Simplify Path 简化路径
- Java排序算法——表插入排序
- 微信小程序学习
- SQLite Databases 数据存储
- 到目前为止,Linux下最完整的Samba服务器配置攻略 (转)
- 结对开发:7-magic用户调研报告
- OSX学习02之更新输入法
- poj 3007 Organize Your Train part II(静态字典树哈希)
- JS 无提示关闭当前窗口
- jquery在火狐浏览中上传图片并显示
- 依赖注入及AOP简述(十)——Web开发中常用Scope简介 .
- jquery核心功能分析
- centos上网络服务起不来network.service failed
- Python内置函数(44)——next
- 微信小程序之生命周期
- PHP递归算法的简单实例
- python、java大作战,python测试dubbo接口
- CSS 学习路线(一)元素
- tp-02 四种url访问的方式
- 双系统(Windows+Ubuntu)重装Ubuntu后,修复引导