一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談Spring-boot事件監聽

淺談Spring-boot事件監聽

2021-01-09 14:15八目朱勇銘 Java教程

這篇文章主要介紹了淺談Spring-boot事件監聽,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

springboot事件監聽:為bean之間的消息通信提供支持。當一個bean做完一件事以后,通知另一個bean知曉并做出相應處理。這時,我們需要另一個bean,監聽當前bean所發生的事件。

實現步驟:四個步驟,四種方式

第一種方式

1、自定義事件,一般是繼承applicationevent抽象類

2、定義事件監聽器,一般是實現applicationlistener接口

3、1)把監聽器加入到springapplication中:applicationlistener.addlistener();然后發布事件
      2)或放置到spring容器:@conponent
      3)或在application.properties配置文件中配置context.listener.classes=監聽器全類名
      4)或編寫一個類,納入spring容器中,編寫一個帶參的方法,參數為事件的父類或需要監聽的事件,加上@eventlistener

4、發布事件

第一步:自定義事件,繼承applicationevent抽象類

?
1
2
3
4
5
public class myapplicationevent extends applicationevent {
  public myapplicationevent(object source) {
    super(source);
  }
}

第二步:自定義事件監聽器,實現applicationlistener接口

?
1
2
3
4
5
6
public class myapplicationlistener implements applicationlistener<myapplicationevent> {
  @override
  public void onapplicationevent(myapplicationevent myapplicationevent) {
    system.out.println(myapplicationevent.getclass().getname() + "被監聽......");
  }
}

第三、四步:把監聽器加入spring中,然后發布事件

?
1
2
3
4
5
6
7
8
9
10
11
@springbootapplication
public class blogapplication {
  public static void main(string[] args) {
    configurableapplicationcontext context = springapplication.run(blogapplication.class, args);
    //把監聽器加入到springapplication中
    context.addapplicationlistener(new myapplicationlistener());
    //發布事件
    context.publishevent(new myapplicationevent(new object()));
    context.close();
  }
}

淺談Spring-boot事件監聽

第二種方式:換一種方式將監聽器加入spring容器中(只需修改blogapplication)

淺談Spring-boot事件監聽

通過@component注解,將監聽器加入spring容器中

淺談Spring-boot事件監聽

blogapplication.class

第三種方式:在application.properties配置文件中配置context.listener.classes=監聽器全類名

淺談Spring-boot事件監聽

spring.properties

第四種方式:編寫一個類myeventhandler,替代上文中的myapplicationlistener,將其納入spring容器中,編寫一個帶參的方法,參數為事件的父類或需要監聽的事件,加上@eventlistener。(參數的范圍越廣泛,監聽到的事件越多)

淺談Spring-boot事件監聽

myeventhandler.class

至此,springboot的四種事件監聽方式就介紹完畢啦~,以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.jianshu.com/p/942f10493c47?utm_source=tuicool&utm_medium=referral

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩一区二区三区精品 | 久久精品动漫网一区二区 | 亚洲色图欧美视频 | 亚洲人成在线观看一区二区 | 亚洲国产精品二区久久 | a毛片免费全部在线播放毛 a级在线看 | 亚洲人尿尿 | 亚州男人的天堂 | 手机看片一区二区 | 国外成品精品1688 | www.av色| 色戒完整版2小时38分钟 | 亚洲品质自拍视频网站 | 美女黄金大片视频免费看 | 日韩无遮挡大尺度啪啪影片 | 幻女free性zozo交体内谢 | 日韩a无吗一区二区三区 | 毛片在线播放a | 特级淫片大乳女子高清视频 | 青青青手机在线视频 | gogort99人体专业网站 | 欧美色精品天天在线观看视频 | 国产一级网站 | 亚洲一区二区三区免费视频 | 2022日韩理论片在线观看 | 91久久偷偷做嫩草影院电 | 日本人成年视频在线观看 | 欧美视频在线一区二区三区 | 精品综合 | www.87福利| 欧美人交性视频在线香蕉 | 成人榴莲视频 | 国产精品欧美一区二区 | 金发美女与黑人做爰 | 美女岳肉太深了使劲 | 幸福草电视剧演员表介绍 | 精彩国产萝视频在线 | 超级乱淫寡妇 | 欧美人禽杂交在线视频 | 西野翔全部作品在线观看 | 青青草99|