您的位置: 首页 > 技术专栏

Java编程:Spring 中的事件处理

来源:华信智原  |  发布时间:2021-05-28  |  浏览量:408

Spring 的核心是 ApplicationContext,它负责管理 beans 的完整生命周期。当加载 beans 时,ApplicationContext 发布某些类型的事件。例如,当上下文启动时,ContextStartedEvent 发布,当上下文停止时,ContextStoppedEvent 发布。


通过 ApplicationEvent 类和 ApplicationListener 接口来提供在 ApplicationContext 中处理事件。如果一个 bean 实现 ApplicationListener,那么每次 ApplicationEvent 被发布到 ApplicationContext 上,那个 bean 会被通知。


Spring 提供了以下的标准事件:

    ContextRefreshedEvent 上下文刷新事件。

    ApplicationContext 被初始化或刷新时,该事件被发布。这也可以在 ConfigurableApplicationContext 接口中使用 refresh() 方法来发生。

    ContextStartedEvent 上下文开始事件

    当使用 ConfigurableApplicationContext 接口中的 start() 方法启动 ApplicationContext 时,该事件被发布。你可以调查你的数据库,或者你可以在接受到这个事件后重启任何停止的应用程序。

    ContextStoppedEvent 上下文结束事件

    当使用 ConfigurableApplicationContext 接口中的 stop() 方法停止 ApplicationContext 时,发布这个事件。你可以在接受到这个事件后做必要的清理的工作。

    ContextClosedEvent 上下文关闭事件

    当使用 ConfigurableApplicationContext 接口中的 close() 方法关闭 ApplicationContext 时,该事件被发布。一个已关闭的上下文到达生命周期末端;它不能被刷新或重启。

    RequestHandledEvent 请求处理事件

    这是一个 web-specific 事件,告诉所有 bean HTTP 请求已经被服务。

    

    华信智原是一个专业Java培训机构,开设了有Java全全栈工程师,大数据全栈工程师,人工智能等IT技术专业,想了解更多编程知识,在线联系客服,或者拨打400-7777-699.联系我们。


相关新闻

24小时报名热线

400-7777-699

报名热线:400-7777-699

微博

微信公众号

友情链接 :智原在线   美味学院   安徽新华电脑   安徽新华教育

华信智原(官网)|京ICP备09028087号-8|咨询热线:400-7777-699|地址:北京海淀区北三环中路44号院爱工场文化教育产业园|版权所有:北京华信智原教育技术有限公司
在线报名 学费详情 开班信息 职业护航 视频下载

小小华想和您聊一聊