激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - 淺談Spring-boot事件監(jiān)聽

淺談Spring-boot事件監(jiān)聽

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

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

springboot事件監(jiān)聽:為bean之間的消息通信提供支持。當(dāng)一個(gè)bean做完一件事以后,通知另一個(gè)bean知曉并做出相應(yīng)處理。這時(shí),我們需要另一個(gè)bean,監(jiān)聽當(dāng)前bean所發(fā)生的事件。

實(shí)現(xiàn)步驟:四個(gè)步驟,四種方式

第一種方式

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

2、定義事件監(jiān)聽器,一般是實(shí)現(xiàn)applicationlistener接口

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

4、發(fā)布事件

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

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

第二步:自定義事件監(jiān)聽器,實(shí)現(xiàn)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() + "被監(jiān)聽......");
  }
}

第三、四步:把監(jiān)聽器加入spring中,然后發(fā)布事件

?
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);
    //把監(jiān)聽器加入到springapplication中
    context.addapplicationlistener(new myapplicationlistener());
    //發(fā)布事件
    context.publishevent(new myapplicationevent(new object()));
    context.close();
  }
}

淺談Spring-boot事件監(jiān)聽

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

淺談Spring-boot事件監(jiān)聽

通過@component注解,將監(jiān)聽器加入spring容器中

淺談Spring-boot事件監(jiān)聽

blogapplication.class

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

淺談Spring-boot事件監(jiān)聽

spring.properties

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

淺談Spring-boot事件監(jiān)聽

myeventhandler.class

至此,springboot的四種事件監(jiān)聽方式就介紹完畢啦~,以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 香蕉视频网站在线观看 | 欧美视频在线一区二区三区 | omofun 动漫在线观看 | 九九热免费精品视频 | 97zyz成人免费视频 | 高清一区二区在线观看 | 黄色网址在线免费播放 | 欧美一级高清片在线 | 国产视频在线观看免费 | 国产乱淫av片免费观看 | 男女羞羞在线观看 | 日韩视频一 | 新久草视频 | 九九热视频在线免费观看 | 精品亚洲va在线va天堂资源站 | 性明星video另类hd | 91看片免费版 | 成年人黄视频 | 成人短视频在线观看 | 黄色一级毛片免费看 | 国产乱淫av一区二区三区 | 午夜精品久久久久久中宇 | 欧美日韩视频第一页 | 国产精品久久77777 | 亚洲av一级毛片特黄大片 | 毛片成人| 国产色视频一区 | 渔夫荒淫艳史 | 国产99视频精品免视看9 | 欧美人与物videos另类 | 久草在线最新免费 | 日韩做爰视频免费 | 日韩毛片网 | 亚洲乱码精品久久久久 | 国产美女视频一区二区三区 | 在线成人免费观看 | 日本高清在线免费 | 亚洲成人第一页 | 国产精品视频中文字幕 | 在线免费日本 | 97香蕉超级碰碰久久免费软件 |