Spring中ApplicationContext的事件机制(二 内定事件) - 编程入门网
Spring中ApplicationContext的事件机制(二 内定事件)时间:2011-08-13 blogjava 残梦追月在Spring中已经定义了五个标准事件,分别介绍如下: 1)ContextRefreshedEvent:当ApplicationContext初始化或者刷新时触发该事件。 2)ContextClosedEvent:当ApplicationContext被关闭时触发该事件。容器被关闭时,其管理的所有 单例Bean都被销毁。 3)RequestHandleEvent:在Web应用中,当一个http请求(request)结束触发该事件。 ContestStartedEvent:Spring2.5新增的事件,当容器调用ConfigurableApplicationContext的 Start()方法开始/重新开始容器时触发该事件。 5) ContestStopedEvent:Spring2.5新增的事件,当容器调用ConfigurableApplicationContext 的Stop()方法停止容器时触发该事件。 下面通过一个例子展示如何处理Spring内定的事件(例程3.8)。创建一个Java工程,添加Spring开发 能力后,新建ioc.test包。在包中新建ApplicationEventListener类,实现ApplicationListener接口, 在onApplicationEvent()方法中添加事件处理代码,如下:
Spring中ApplicationContext的事件机制(二 内定事件)(2)时间:2011-08-13 blogjava 残梦追月在Spring配置文件中定义一个Bean,类为ApplicationEventListener,代码如下:
添加含有主方法的TesMain类,在主方法中,调用容器的相应方法,触发Spring内定事件,代码如下:
运行主类,控制台输出如下: 从例子中可以知道,要注册事件监听器,我们只需要把它配置成一个Bean即可,ApplicationContext 容器会自动将其注册。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |