事件通过org.springframework.context.ApplicationEvent实例来表示。这个抽象类继承扩展了java.util.EventObject,可以使用EventObject中的getSource方法,我们可以很容易地获得所发生的给定事件的对象。这里,事件存在两种类型

  1. 与应用程序上下文相关联

    所有这种类型的事件都继承自org.springframework.context.event.ApplicationContextEvent类。它们应用于由org.springframework.context.ApplicationContext引发的事件(其构造函数传入的是ApplicationContext类型的参数)。这样,我们就可以直接通过应用程序上下文的生命周期来得到所发生的事件:ContextStartedEvent在上下文启动时被启动,当它停止时启动ContextStoppedEvent,当上下文被刷新时产生ContextRefreshedEvent,最后在上下文关闭时产生ContextClosedEvent

  2. 与request 请求相关联

    org.springframework.web.context.support.RequestHandledEvent实例来表示,当在ApplicationContext中处理请求时,它们被引发。

Spring中的Events相关推荐

  1. java观察者模式在spring中的应用_Spring源码之spring中的观察者模式和监听器的使用...

    声明:本文根据鲁班学院子路老师spring中观察者模式课程整理得来 观察者模式特点: 被观察者持有监听的观察者的引用. 被观察者支持增加和删除的观察者. 被观察者状态改变通知观察者. JDK中观察者i ...

  2. Spring 中的 context

    Spring 中的 context BeanFactory 首先看下,官方在代码中给出的注释: The root interface for accessing a Spring bean conta ...

  3. java观察者模式在spring中的应用_利用spring自己实现观察者模式

    利用spring,自己实现的一个观察者模式,写着玩玩,目的是为了加深理解,下次用Spring自带的玩一玩. 首先我们定义一个侦听类接口 package com.hyenas.common.listen ...

  4. 学习笔记【Spring中常用的设计模式】

    文章目录 简介 一. Spring用到的设计模式类别 1. 创建型模式 2. 结构性模式 3. 行为型模式 二. 设计模式详解 1. 工厂模式 1.1 简单工厂模式 1.2 工厂方法模式 1.3 抽象 ...

  5. Spring中的部分设计模式

    目录: 目录 设计模式在应用中遵循六大原则: a.开闭原则 b.里氏代换原则 c.依赖倒转原则 d.接口隔离原则 e.迪米特法则(最少知道原则) f.合成复用原则 设计模式之间的关系图 1.工厂模式( ...

  6. Spring中配置DataSource数据源的几种选择

    Spring中配置DataSource数据源的几种选择 在Spring框架中有如下3种获得DataSource对象的方法: 从JNDI获得DataSource. 从第三方的连接池获得DataSourc ...

  7. 详解设计模式在Spring中的应用

    设计模式作为工作学习中的枕边书,却时常处于勤说不用的尴尬境地,也不是我们时常忘记,只是一直没有记忆. 今天,螃蟹在IT学习者网站就设计模式的内在价值做一番探讨,并以spring为例进行讲解,只有领略了 ...

  8. Spring中利用applicationContext.xml文件实例化对象和调用方法

    Spring中实例化对象和调用方法入门 1.jar包和xml的准备 已上传至百度云盘,链接: https://pan.baidu.com/s/1CY0xQq3GLK06iX7tVLnp3Q 提取码: ...

  9. 【spring 5】AOP:spring中对于AOP的的实现

    在前两篇博客中,介绍了AOP实现的基础:静态代理和动态代理,这篇博客介绍spring中AOP的实现. 一.采用Annotation方式 首先引入jar包:aspectjrt.jar && ...

最新文章

  1. Nginx rewrite正则匹配重写
  2. 据说这是双11前互联网人的一天~
  3. 关于“数组指针”的一点想法
  4. 楼市调控是安防行业是一门重要课题
  5. 大数据可视化面临哪些挑战
  6. Xiaojie雷达之路---匹配滤波器
  7. CAD 部分快捷键注释
  8. 2021年最好用&完全免费的图片压缩网站、软件推荐(包括GIF)
  9. CSDN蓝桥杯算法题——题解Java版本——切面条
  10. Android 报错Android - Performing stop of activity that is not resumed
  11. Windows下,文件(夹)选择/打开对话框的三种创建方式
  12. 康师傅-好吃真的看得见么
  13. 蓝牙BLE方案|伦茨科技-智能直播补光灯方案
  14. 基于Simulink的步进电机仿真实现(文末资源)
  15. win10 java无法运行_如何解决win10配置jdk之后javac无法运行的情况?
  16. 围棋口诀两百句(转)
  17. 怎么给二年级小学生讲鸡兔同笼问题
  18. 揭秘腾讯研究院输出策略:产品和人才的孵化器
  19. cpython下载_一、Python简介及下载安装
  20. carplay逆向开发流程

热门文章

  1. IOS学习之路七(使用 Operation 异步运行任务)
  2. AceTeamwork 软件成就继续蝉联国内最优秀的项目工时(timesheet)及费用报销(expense)软件...
  3. [NOI2011]兔兔与蛋蛋游戏 二分图博弈
  4. docker 初体验
  5. Android studio 报错AAPT2 error
  6. 51Nod 1050 循环数组最大子段和
  7. 数据切分——Atlas读写分离Mysql集群的搭建
  8. android---am命令
  9. ZStack获1亿元B轮融资,深创投领投、阿里云继续跟投
  10. Docker修改空间大小