java

位置:IT落伍者 >> java >> 浏览文章

Spring中事件处理的小技巧[1]


发布日期:2019年12月30日
 
Spring中事件处理的小技巧[1]

Spring中提供一些Aware相关的接口BeanFactoryAware ApplicationContextAwareResourceLoaderAwareServletContextAware等等其中最常用到的是ApplicationContextAware实现ApplicationContextAware的Bean在Bean被初始后将会被注入 ApplicationContext的实例ApplicationContextAware提供了publishEvent()方法实现Observer(观察者)设计模式的事件传播机提供了针对Bean的事件传播功能通过ApplicationpublishEvent方法我们可以将事件通知系统内所有的ApplicationListener

Spring事件处理一般过程

·定义Event类继承orgspringframeworkcontextApplicationEvent

·编写发布事件类Publisher实现orgspringframeworkcontextApplicationContextAware接口

·覆盖方法setApplicationContext(ApplicationContext applicationContext)和发布方法publish(Object obj)

·定义时间监听类EventListener实现ApplicationListener接口实现方法onApplicationEvent(ApplicationEvent event)

[] [] [] []

               

上一篇:Spring Autowire(自动装载)的一次实践[1]

下一篇:Spring中事件处理的小技巧[4]