11.spring事件简单应用

如果我们想要在spring容器加载完成时,做一些什么操作,就可以通过事件的监听来完成,由上篇文章知道spring在容器加载完成时会发布一个ContextRefreshedEvent事件,那么我们只要去监听 这个事件即可。

创建一个类实现ApplicationListener接口

 

 测试

 

我们也可以自定义事件

 1.创建一个事件类继承ApplicaitonEvent类

 

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

 

 3.发布事件

 

运行结果:

 

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

 

posted @ 2021-08-01 20:18  福福猿  阅读(64)  评论(0)    收藏  举报