Spring的ApplicationContext提供了支持事件和代码中监听器的功能。
我们可以创建bean用来监听在ApplicationContext中发布的事件。ApplicationEvent类和在ApplicationContext接口中处理的事件,如果一个bean实现了ApplicationListener接口,当一个ApplicationEvent被发布以后,bean会自动被通知。
Spring提供了以下5中标准的事件:
1.上下文更新事件(ContextRefreshedEvent):该事件会在ApplicationContext被初始化或者更新时发布。也可以在调用ConfigurableApplicationContext接口中的refresh()方法时被触发。
2.上下文开始事件(ContextStartedEvent):当容器调用ConfigurableApplicationContext的Start()方法开始/重新开始容器时触发该事件。
3.上下文停止事件(ContextStoppedEvent):当容器调用ConfigurableApplicationContext的Stop()方法停止容器时触发该事件。
4.上下文关闭事件(ContextClosedEvent):当ApplicationContext被关闭时触发该事件。容器被关闭时,其管理的所有单例Bean都被销毁。
5.请求处理事件(RequestHandledEvent):在Web应用中,当一个http请求(request)结束触发该事件。除了上面介绍的事件以外,还可以通过扩展ApplicationEvent类来开发自定义的事件。
个人简介
我是一名开发工程师,目前35K,目前做的是无人驾驶,欢迎和大家一起交流开发技术
一起高薪就业,我们还有一起打妖怪的群哦,还有面试题小程序哦!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持“java全栈开发”