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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产精品人妻久久无码五月天 | 欧美日韩视频一区三区二区 | 亚洲va欧美va国产va天堂影 | 欧美春宫 | 秋霞717理论片在线观看 | 滑进了柔佳火热紧夹的 | 国产精品亚洲精品日韩已满 | 色综合天天综合网国产人 | 亚洲AV无码国产精品色午夜情 | 婚色阿花在线全文免费笔 | 四虎www | 日本五级床片全都免费播放 | 超级碰碰青草免费视频92 | 色老板在线视频 | 人体欣赏孕妇季玥图片 | 激情五色月 | 国产精品永久免费视频观看 | 亚洲小视频在线 | 日本一卡二卡3卡四卡无卡网址 | 男同桌扒开女同桌胸罩喝奶 | 免费观看一级特黄三大片视频 | 美女天天操| 金发美女与黑人做爰 | 亚洲天堂2015 | 啊用力好大粗黑人小说 | 草莓香蕉榴莲丝瓜秋葵绿巨人在线看 | 美女脱了内裤打开腿让人羞羞软件 | 17岁俄罗斯csgo| 学校女性奴sm训练调教 | 亚洲欧美激情日韩在线 | 乖女的嫩奶水h文孕妇 | 日日干天天爽 | 日本网络视频www色高清免费 | 日本道在线播放 | 免费观看欧美一级高清 | 1024香蕉视频 | 蜜桃视频一区二区三区四区 | 日本最新免费二区 | 欧美性另类69xxxx | 婷婷日日夜夜 | 日韩一本在线 |