本文主要是介绍dao设计(二),缓存更新事件通知,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
观察者模式和消息监听
回调函数是理解观察者的关键,一个为预定调用方法的接口,即抽象观察者。
- 观察者
观察者可以理解为主题(subject),观察者(observer)的一组作用关系,主题需要包含一组需要被通知的观察者集合,因此它需要添加,删除,通知观察者的方法,同时观察者需要一个接受通知的方法。
- 事件监听
事件监听机制涉及到事件源,事件监听器,事件对象三个组件,监听器一般是接口,用来约定调用方式。事件源类似主题,包含一组监听器,同样需要添加,删除,通知监听器的方法,不同的是通知的内容变成了一个事件对象。在事件通知场景中,具体监听的方法可以被设计在的事件源中,方便调用者直接添加实现监听器接口回调方法。
dao缓存更新通知采用了事件监听的设计
通过aop拦截每个dao方法请求,当dao为查询时,将对应的查询关注的事件和参数设置到关注列表中。
当dao为增删改时,发出对应的事件,事件处理在CacheManager中,具体表现为升级查询关注列表对应key的版本。
这篇关于dao设计(二),缓存更新事件通知的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!