Spring中使用到的设计模式----观察者模式(ApplicationLisener)

 

1.三种方式实现观察者模式 及 Spring中的事件编程模型

https://www.jianshu.com/p/5e72c6b76c72

2.Spring中使用到的设计模式(十一)----观察者模式

https://www.pianshen.com/article/56041278424/

3.spring事件驱动模型--观察者模式在spring中的应用

https://www.cnblogs.com/fingerboy/p/6393644.html

 

    spring的事件驱动模型使用的是观察者模式

  通过ApplicationEvent抽象类和ApplicationListener接口,可以实现ApplicationContext事件处理

  监听器在处理Event时,通常会进行判断传入的Event是不是自己所想要处理的,使用instanceof关键字

  ApplicationEventMulticaster事件广播器实现了监听器的注册,一般不需要我们实现,只需要显示的调用applicationcontext.publisherEvent方法即可

你可能感兴趣的:(spring)