博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring(十)之自定义事件
阅读量:6811 次
发布时间:2019-06-26

本文共 1723 字,大约阅读时间需要 5 分钟。

编写自定义事件的简单流程如下:

(1)编写CustomEvent.java

package com.tutorialspoint;import org.springframework.context.ApplicationEvent;public class CustomEvent extends ApplicationEvent{   public CustomEvent(Object source) {      super(source);   }   public String toString(){      return "My Custom Event";   }}

 

(2)编写CustomEventPublisher.java

package com.tutorialspoint;import org.springframework.context.ApplicationEventPublisher;import org.springframework.context.ApplicationEventPublisherAware;public class CustomEventPublisher implements ApplicationEventPublisherAware {   private ApplicationEventPublisher publisher;      public void setApplicationEventPublisher (ApplicationEventPublisher publisher) {      this.publisher = publisher;   }   public void publish() {      CustomEvent ce = new CustomEvent(this);      publisher.publishEvent(ce);   }}

 

(3)编写CustomEventHandler.java

package com.tutorialspoint;import org.springframework.context.ApplicationListener;public class CustomEventHandler implements ApplicationListener
{ public void onApplicationEvent(CustomEvent event) { System.out.println(event.toString()); }}

 

(4)编写MainApp.java

package com.tutorialspoint;import org.springframework.context.ConfigurableApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class MainApp {   public static void main(String[] args) {      ConfigurableApplicationContext context =          new ClassPathXmlApplicationContext("Beans.xml");            CustomEventPublisher cvp =          (CustomEventPublisher) context.getBean("customEventPublisher");            cvp.publish();        cvp.publish();   }}

 

(5)编写Beans.xml

 

(6)运行MainApp.java中的main方法

 

转载地址:http://buhwl.baihongyu.com/

你可能感兴趣的文章
2014华为机试,迷宫矩阵寻找单词的存在与否
查看>>
ASP.NET文件的上传与下载
查看>>
ADO.NET 数据库操作类
查看>>
PHP输出当前进程所有变量 / 常量 / 模块 / 函数 / 类
查看>>
django获取客户ip
查看>>
【分块】bzoj2120 数颜色
查看>>
python之类介绍
查看>>
C# 简单封装一个XML文件读取类
查看>>
C#DateTime的用法
查看>>
好博客网址
查看>>
mysql表的操作
查看>>
小程序方法-小程序获取上一页的数据修改上一个页面的数据
查看>>
基于OpenGL编写一个简易的2D渲染框架-11 重构渲染器-Renderer
查看>>
eclipse 当中,小白们所不知道的 CRTL+1 快捷键
查看>>
jquery_EasyUI使用细节注意
查看>>
好的文章万里挑一
查看>>
JavaScript 继承
查看>>
ol3 Demo1 ----加载geoserver发布的地图数据
查看>>
Base64加密
查看>>
复选框、单选框 jquery判断是否选中Demo
查看>>