如何使用
spring容器自身提供了基于事件的订阅者发布者模式,即ApplicationListener,它能支持一些系统事件具体见ApplicationEvent的子类,同时也支持我们自定义事件使用方法如下
容器自身的事件,如:ApplicationContextEvent,我们想获取一个全局变量ApplicationContext(代码仅供参考)
1 |
|
自定义事件:
- 定义事件,事件继承自ApplicationEvent
- 实现该事件的AppliationListener
- 在程序某个时间点触发applicationContext.publishEvent方法
1 | public class CoustomEvent extends ApplicationEvent { |
原理
tbd