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)
[] [] [] []