Spring中事件处理的小技巧
来源:互联网 发布:阿里云域名xin 编辑:程序博客网 时间:2024/05/21 06:37
Spring中提供一些Aware相关的接口,BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,其中最常用到的是ApplicationContextAware。实现ApplicationContextAware的Bean,在Bean被初始后,将会被注入 ApplicationContext的实例。ApplicationContextAware提供了publishEvent()方法,实现Observer(观察者)设计模式的事件传播机,提供了针对Bean的事件传播功能。通过Application.publishEvent方法,我们可以将事件通知系统内所有的ApplicationListener。
Spring事件处理一般过程:
·定义Event类,继承org.springframework.context.ApplicationEvent.
·编写发布事件类Publisher,实现org.springframework.context.ApplicationContextAware接口.
·覆盖方法setApplicationContext(ApplicationContext applicationContext)和发布方法publish(Object obj)
·定义时间监听类EventListener,实现ApplicationListener接口,实现方法onApplicationEvent(ApplicationEvent event).
在运行期,ApplicationContext会自动在当前的所有Bean中寻找ApplicationListener接口的实现,并将其作为事件接收对象。当Application.publishEvent方法调用时,所有的ApplicationListener接口实现都会被激发,每个ApplicationListener可根据事件的类型判断是否是自己需要处理的事件,如上面的ActionListener只处理ActionEvent事件。
- Spring中事件处理的小技巧
- Spring中事件处理的小技巧
- Spring中事件处理的小技巧
- Spring中事件处理的小技巧
- Spring中事件处理的小技巧
- Spring中事件处理de小技巧
- Spring中事件处理de小技巧
- JS处理事件小技巧
- Spring的事件处理
- 实体类(Entity)中处理DateTime的一则小技巧
- 小程序for循环中input事件的处理
- spring配置文件的小技巧
- 【LabVIEW小技巧】LabVIEW将事件对应的控件放到对应的事件结构中
- 写多个按钮事件的小技巧
- JavaScript 的事件绑定小技巧
- UIButton小技巧----点击事件的范围
- 前端开发过程中获取事件所有属性的小技巧
- 学习笔记:文件处理的小技巧
- hibernate常用的类
- ASP.NET常用方法集合
- ijl.h/ ijl15.lib/ ijl15.dll下载
- 用LCDS对wsrp2的支持实现flex 应用与Portal Server集成
- 网址大收集
- Spring中事件处理的小技巧
- java面试题之一
- 启动iis时,发生错误0x8ffe2740的解决办法
- 组件模型设想1
- UNIX环境高级编程读书笔记(八)—进程控制 (2)
- JETSPEED2的构建
- SWT(JFace)体验之syncExec与asyncExec
- JUnit3.8的初步学习
- arm-linux-gcc工具链下载