码迷,mamicode.com
首页 > 编程语言 > 详细

Spring框架中不同类型的事件

时间:2017-06-05 00:44:44      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:ring   tcl   app   方法   event   管理   res   监听事件   dev   

ContextRefreshedEvent,ApplicationContext初始化或者被更新是会触发,ConfigurableApplicationContext接口中的refresh()方法被调用会触发

ContextStartedEvent,,ConfigurableApplicationContext接口中的start()方法被调用会触发

ContextStoppededEvent,,ConfigurableApplicationContext接口中的stop()方法被调用会触发

ContextClosedEvent,AppliactionContext被关闭时触发该事件,所有容器管理的单例bean被销毁。

RequestHandledEvent,当一个http请求结束时触发该事件

 

如果一个bean实现了ApplicationListener接口,当一个ApplicationEvent被发布后,遍历所有监听器,对于每一个监听器来说其实都可以获取到监听事件,但是是否进行处理则由事件监听器来决定,如果要处理,使用onApplicationEvent()方法来进行监听器的处理

  自定义监听事件,需要ApplicationEvent接口,ApplicationContext使用publishEvent()方法来发布事件。

Spring框架中不同类型的事件

标签:ring   tcl   app   方法   event   管理   res   监听事件   dev   

原文地址:http://www.cnblogs.com/yangwei20160911/p/6942176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!