前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Spring框架中有哪些不同类型的事件

Spring框架中有哪些不同类型的事件

作者头像
红目香薰
发布于 2022-11-29 01:17:46
发布于 2022-11-29 01:17:46
3510
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode

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

(1)上下文更新事件(ContextRefreshedEvent):在调用ConfigurableApplicationContext 接口中的refresh()方法时被触发。 (2)上下文开始事件(ContextStartedEvent):当容器调用ConfigurableApplicationContext的Start()方法开始/重新开始容器时触发该事件。 (3)上下文停止事件(ContextStoppedEvent):当容器调用ConfigurableApplicationContext的Stop()方法停止容器时触发该事件。 (4)上下文关闭事件(ContextClosedEvent):当ApplicationContext被关闭时触发该事件。容器被关闭时,其管理的所有单例Bean都被销毁。 (5)请求处理事件(RequestHandledEvent):在Web应用中,当一个http请求(request)结束触发该事件。

如果一个bean实现了ApplicationListener接口,当一个ApplicationEvent 被发布以后,bean会自动被通知。 

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring - 事件监听机制 源码解析
众所周知,Spring Framework在 BeanFactory的基础容器之上扩展为了ApplicationContext上下文。 ApplicationContext处理包含了BeanFactory的全部基础功能之外,还额外提供了大量的扩展功能。
小小工匠
2022/12/18
3610
Spring - 事件监听机制 源码解析
理解 Spring ApplicationListener
ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。
全栈程序员站长
2022/11/18
2090
Spring ApplicationContext事件机制及使用
Spring中提供的标准事件: ContextRefreshEvent,当ApplicationContext容器初始化完成或者被刷新的时候,就会发布该事件。比如调用ConfigurableApplicationContext接口中的refresh()方法。此处的容器初始化指的是所有的Bean都被成功装载,后处理(post-processor)Bean被检测到并且激活,所有单例Bean都被预实例化,ApplicationContext容器已经可以使用。只要上下文没有被关闭,刷新可以被多次触发。XMLWebA
十毛
2019/03/27
1.1K0
Spring事件ApplicationEvent源码浅读 - Java技术债务
ApplicationContext 中的事件处理是通过 ApplicationEvent 类和 ApplicationListener 接口提供的。如果将实现了 ApplicationListener 接口的 bean 部署到容器中,则每次将 ApplicationEvent 发布到ApplicationContext 时,都会通知到该 bean,这简直是典型的观察者模式。设计的初衷就是为了系统业务逻辑之间的解耦,提高可扩展性以及可维护性。
Java技术债务
2024/06/21
930
Spring事件ApplicationEvent源码浅读 - Java技术债务
ApplicationListener详解
通过实现这个接口,传入一个泛型事件,在run方法中就可以监听这个事件,从而做出一定的逻辑
用户2409797
2019/02/25
1.7K0
六种方式实现 springboot 项目 启动预加载
在实际工作中总是需要在项目启动时做一些初始化的操作,比如初始化线程池、提前加载好加密证书…
猫头虎
2024/04/07
5560
六种方式实现 springboot 项目 启动预加载
spring5.x-监听器原理及源码实现
Spring框架的事件机制允许对象在特定的事件发生时进行监听和响应。Spring监听器的原理主要涉及以下几个核心概念:
逍遥壮士
2023/09/01
2680
spring5.x-监听器原理及源码实现
掌握 Spring 之事件处理
1 前言2.1 Spring 标准事件处理2.1.1 注解驱动的事件侦听引入 @EventListener事件的传递2.1.2 侦听器优先级2.2 自定义事件2.2.1 自定义 Application Event2.2.2 自定义 Publisher2.2.3 自定义 Listener2.2.4 异步事件处理2.3 Spring Boot 事件与侦听3 结语4 参考
闻人的技术博客
2019/09/19
1.3K0
25个经典的Spring面试问答
Spring框架是一个为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得我们可以在开发环境中安心的集成Spring框架,不必担心Spring是如何在后台进行工作的。
小冷coding
2023/05/24
3280
25个经典的Spring面试问答
Spring面试题
本文介绍了Spring框架的常见面试题,包括Spring的基本概念、好处、IOC和DI、Bean的生命周期、常见的ApplicationContext实现方式、Spring AOP、事务等。同时,还介绍了Spring中的设计模式,包括单例模式、工厂模式、代理模式、模板方法、前端控制器、工厂方法、策略方法等。通过本文的学习,读者可以掌握Spring框架的基本概念和实现方式,以及如何在实际开发中应用这些设计模式。
李家酒馆酒保
2017/12/26
1.1K0
Spring IoC 容器事件
Spring容器除了提供Bean的生命周期扩展点,还需要提供容器的生命周期扩展点。容器不像bean一样是由开发者定义的。框架代码编写的时候并不知道谁会关心。所以Spring采用的方式是将容器的生命周期通过事件机制发布出来,关心事件的开发者自行订阅。这是一个观察者模式的典型应用。
李鸿坤
2020/07/20
5620
经典面试题-Spring框架中有哪些不同类型的事件?
Spring的ApplicationContext 提供了支持事件和代码中监听器的功能。 我们可以创建bean用来监听在ApplicationContext 中发布的事件。ApplicationEvent类和在ApplicationContext接口中处理的事件,如果一个bean实现了ApplicationListener接口,当一个ApplicationEvent 被发布以后,bean会自动被通知。
cwl_java
2019/11/05
1.8K0
Spring常见面试题总结(超详细回答)
Spring常见面试题总结(超详细回答)
Java架构师必看
2021/08/03
11.7K0
Spring5参考指南:事件Event
Spring提供了很方便的事件的处理机制,包括事件类ApplicationEvent和事件监听类ApplicationListener。他实现的是设计者模式,如果实现了ApplicationListener接口的bean部署到Spring容器中,则每次ApplicationEvent发布到ApplicationContext时,都会通知该bean。
程序那些事
2020/07/07
1.2K0
Spring 必知概念(二)
13、Spring框架中的单例Beans是线程安全的么? Spring框架并没有对单例bean进行任何多线程的封装处理。关于单例bean的线程安全和并发问题需要开发者自行去搞定。但实际上,大部分的Sp
冷冷
2018/02/08
7590
Spring核心——全局事件管理 原
ApplicationContext是一个Context策略(见上下文与IoC),他除了提供最基础的IoC容器功能,还提供了MessageSource实现的国际化、全局事件、资源层级管理等等功能。本文将详细介绍Spring核心模块的事件管理机制。
随风溜达的向日葵
2018/08/15
6970
探索Spring事件监听机制的奇妙世界
Spring事件监听机制是一种在Spring应用程序中处理事件和消息的机制。它基于观察者模式,允许定义事件源、事件监听器和事件对象,以便在特定事件发生时执行自定义逻辑。
索码理
2023/11/08
2910
Spring中的事件驱动模型(一)
事件驱动模型 事件驱动模型通常也被理解成观察者或者发布/订阅模型。 是一种对象间的一对多的关系; 当目标发送改变(发布),观察者(订阅者)就可以接收到改变; 观察者如何处理,目标无需干涉,它们之间的
aoho求索
2018/04/03
1.9K0
Spring中的事件驱动模型(一)
spring的事件
通过查看ApplicationContext继承了ApplicationEvent 而ApplicationEvent继续jdk的事件监听, 的实现分别不同的操作,而通过类图发现通过实现ApplicationEvent ,各个子类承担不同的监听工作。
逍遥壮士
2020/09/18
4390
spring的事件
《Spring 手撸专栏》第 11 章:更上层楼,基于观察者实现,容器事件和事件监听器
摔杯为号、看我眼色行事、见南面火起,这是在嘎哈么?这其实是在通过事物传播进行解耦引线和炸弹,仅仅是这样的一个解耦,它放到了多少村夫莽汉,劫了法场,篡了兵权!
小傅哥
2021/07/23
2530
相关推荐
Spring - 事件监听机制 源码解析
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文