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技术开发大全》
阅读(1827) | 评论(0) | 转发(0) |