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)
[] [] [] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29123.html