`

spring ApplicationContext中的事件

阅读更多
1.ApplicationContext中的事件处理是通过ApplicationEvent类和ApplicationListener接口来提供的.如果在上下文中部署一个实现了ApplicationListener接口的bean,那么每当一个ApplicationEvent发布到ApplicationContext时,这个bean就得到通知。实质上,这是标准的Observer设计模式。Spring提供了三个标准事件:
     a.ContextRefreshedEvent:当ApplicationContext初始化或刷新时发送的事件。这里的初始化意味着:所有的bean被装载,singleton被预实例化,以及ApplicationContext已就绪可用
     b.ContextClosedEvent :  当使用ApplicationContext的close()方法结束上下文时发送的事件。这里的结束意味着:singleton bean 被销毁
     c.RequestHandledEvent :一个与web相关的事件,告诉所有的bean一个HTTP请求已经被响应了(也就是在一个请求结束后会发送该事件)。注意,只有在Spring中使用了DispatcherServlet的web应用才能使用
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics