11.spring事件简单应用
如果我们想要在spring容器加载完成时,做一些什么操作,就可以通过事件的监听来完成,由上篇文章知道spring在容器加载完成时会发布一个ContextRefreshedEvent事件,那么我们只要去监听 这个事件即可。
创建一个类实现ApplicationListener接口

测试

我们也可以自定义事件
1.创建一个事件类继承ApplicaitonEvent类

2.创建一个监听类实现ApplicationListener接口

3.发布事件

运行结果:

讲这个简单的应该其实主要是想提一下这里其实是一个观察者模式,如果你知道观察者模式是什么,那么就会很容易理解spring中的事件,在spring源码中用到了非常多的设计模式,模板方法模式、装饰模式、观察者模式、代理模式、工厂模式等等。以后有时间会分享一些关于设计模式的文章。
浙公网安备 33010602011771号