spring自定义监听器中的设计模式
通过spring可以自定义监听器,使用步骤如下:
1.定义事件(event)
2.定义监听器(每个类型的事件都对应一个监听器)
3.发布
监听器利用的是观察者模式(observer):
1步骤定义的是要通知的事情;
2步骤定义的是观察者;
3步骤所在的类是被观察者;
在spring框架下,从代码上看,2和3是没有直接关系的,它们是通过spring容器关联在一起(因为发布其实是通知容器),所以spring底层维护的是一个监听器列表,当用户触发发布动作时,spring容器接受到该事件,然后根据事件找到对应的监听器,监听器调用业务方法完成后续操作。
还没有评论,来说两句吧...