@Component
public class LeonApplicationListener implements ApplicationListener {//接受到消息,回调该方法@Overridepublic void onApplicationEvent(ApplicationEvent event) {System.out.println("LeonApplicationListener 接受到了一个事件"+event);}
}public static void main(String[] args) {AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(MainConfig.class);//手动发布一个事件ctx.publishEvent(new ApplicationEvent("我手动发布了一个事件") {@Overridepublic Object getSource() {return super.getSource();}});//容器关闭也发布事件ctx.close();}

测试结果:
LeonApplicationListener 接受到了一个事件org.springframework.context.event.ContextRefreshedEvent[source=org.springframework.context.annotation.AnnotationConfigApplicationContext@37bba400 hierarchy]
LeonApplicationListener 接受到了一个事件com.Leon.testapplicationlistener.MainClass$1[source=我手动发布了一个事件]
LeonApplicationListener 接受到了一个事件org.springframework.context.event.ContextClosedEvent[source=org.springframework.context.annotation.AnnotationConfigApplicationContext@37bba400 hierarchy]

自己写一个实现ApplicationListener​接口并且把该组件加入到容器中相关推荐

  1. 用falsk写一个简单的接口

    用falsk写一个简单的接口,这个接口的数据本来是爬虫爬取的数据,但是今天只写一个flask接口,数据就用测试数据好了. import random import re import timeimpo ...

  2. Java IO练习--在程序中写一个“HelloJavaWorld你好世界“输出到操作系统文件Hello.txt文件中

    package com.kj.test;import cn.hutool.core.io.IoUtil;import java.io.File; import java.io.FileOutputSt ...

  3. java 写一个HelloJavaWorld你好世界输出到操作系统文件Hello.txt文件中

    package com.beiwo.homework;import java.io.File; import java.io.FileOutputStream; import java.io.IOEx ...

  4. 在程序中写一个“HelloJavaWorld你好世界“输出到操作系统文件Hello.txt文件中

    import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOExce ...

  5. thinkphp 助手函数url不生成https_如何用ThinkPHP框架写一个快递查询接口

    ThinkPHP是php程序员们经常使用的框架之一,运用框架来开发网站无疑减轻了我们代码量,加快了我们的开发速度,框架底层封装的方法和函数使用起来简直不能太爽.今天给大家总结一个小案例,如何实现一个快 ...

  6. 如何写一个简单java接口的例子(内容详细,适合初学者)

    这里说一个简单的java接口的小例子(一个接口类,两个实现类) 先新建一个动态web工程: 我的项目目录是这样子的(接口写完之后目录) 先在test0609_test1包下new 一个interfac ...

  7. 往写好的html插入标签,写一个可插入自定义标签的 Textarea 组件

    - "插入自定义标签是什么鬼?" - "比如你要插入一个的标签..." - "什么情况下会有这种需求?" - "得罪了产品的情况下 ...

  8. 手把手教你写一个生成yapi接口代码Chrome 扩展插件

    前言 公司想开发个公众号,想在公众号里做业务,也不是做小程序,但是以后也可能做小程序.emm,就是这么随意.所以就找个到了uniapp,说是可以开发一套代码,多平台运行.开发语法还是vue,感觉也没啥 ...

  9. java写一个查询详情接口_旅游景点api 景区详细信息查询服务

    接口平台:聚合数据 接口地址:http://v.juhe.cn/tour/scenic_spot_detail.php 支持格式:json 请求方式:get 请求示例:http://v.juhe.cn ...

最新文章

  1. 周志华、张潼亲自辅导AI课程,DeeCamp 2019正式启动
  2. Angular 4.x Events Bubbling
  3. 一条python语句实现BGR图像转RGB图像
  4. Scrum项目5.0
  5. 白话Elasticsearch24- 深度探秘搜索技术之TFIDF算法/向量空间模型算法/lucene的相关度分数算法
  6. JavaScript HTML DOM
  7. 算法导论 思考题1-1
  8. MySql数据类型分析(字符类型) Part4
  9. sql group by统计
  10. colspan会影响内部单元格宽度失效_封装胶残留致MEMS振动传感器失效分析
  11. win10 多开 vpn
  12. jedate change事件监控,使用jedate无法使用change事件
  13. IIS配置MIME类型
  14. 拼多多自动上架采集软件免费版教程下载
  15. 推荐几个不错的编程学习网站
  16. 大家以后不要说百毒的坏话了?
  17. 计算机网络导论 虚电路 X.25 帧中继 ATM
  18. 改进YOLOv5系列:2.PicoDet结构的修改
  19. 推荐系统_基于内容的推荐
  20. K-Means 聚类算法C语言代码实现

热门文章

  1. BZOJ #3625 CF #438E 小朋友和二叉树
  2. Python_day4
  3. nginx重新编译添加ssl模块
  4. 倒腾了一天的笔记-centos 部署jar包
  5. [转]nchar,char,varchar与nvarchar区别
  6. List转DataTable(反射)
  7. Apache和Apache Tomcat的区别
  8. CesiumLab V1.3 新功能 MAX场景处理(免费Cesium处理工具集)
  9. CentOS7 命令行变成-bash-4.2$
  10. SQL中的left outer join,inner join,right outer join用法详解1