首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>java教程>资讯:Spring中事件处理的小技巧

Spring中事件处理的小技巧

www.jz123.cn  2008-12-01   来源:   中国建站    编辑整理    我要投递新闻

Spring中提供一些Aware相关的接口,BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,其中最常用到的是ApplicationContextAware。

 

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)。

java 代码

import org.springframework.context.ApplicationEvent;

/**

* 定义事件信息

* @author new

*

*/

public class MessageEvent extends ApplicationEvent {

private String message;

public void setMessage(String message){

this.message = message;

}

public String getMessage(){

return message;

}

public MessageEvent(Object source, String message) {

super(source);

this.message = message;

// TODO Auto-generated constructor stub

}

private static final long serialVersionUID = 1L;

}

上一篇:面向Java开发人员的Scala指南:实现继承 下一篇:关于Java命令行交互方式

评论总数:1 [ 查看全部 ] 网友评论


关于我们隐私版权广告服务友情链接联系我们网站地图