Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1445924
  • 博文数量: 254
  • 博客积分: 8696
  • 博客等级: 中将
  • 技术积分: 2961
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-03 16:46
文章分类

全部博文(254)

文章存档

2015年(4)

2014年(18)

2013年(16)

2012年(8)

2011年(25)

2010年(2)

2009年(74)

2008年(107)

分类: 系统运维

2009-03-02 10:15:19

   applicationContext容器拥有发布和监听事件的能力,通过publishEvent()方法将继承ApplicationEvent类编写的事件发布给容器中所有实现了ApplicationListener接口(Spring的监听接口)的javaBean。

一、Spring事件
   org.springframework.context.event包中包含两个事件:ContextClosedEvent事件,容器关闭事件;ContextRefreshedEvent事件,容器刷新事件。org.springframework.web.context.support包中还包含一个Web请求事件RequestHandledEvent,应用在Web容器中,当Web容器处理一个客户端请求之后会产生该事件。

二、事件监听
   只有实现ApplicationListener监听接口的JavaBean才能监听到Spring的事件,容器在产生事件时会自动通知所有实现了该接口的JavaBean,ApplicationListener接口定义:
package org.sprinframework.context;
import java.util.EventListener;
public interface ApplicationListener extends EventListener
{
    void onApplicationEvent(ApplicationEvent event);
}
接口的事件类(监听器)需要判断参数event的类型是何种事件并完成相应的处理工作。

参考资料:《JSP技术开发大全》



阅读(1783) | 评论(0) | 转发(0) |
0

上一篇:实现国际化

下一篇:java实现回调

给主人留下些什么吧!~~