麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

spring boot之SpringApplication 事件監(jiān)聽

2024-07-14 08:43:38
字體:
來源:轉載
供稿:網友

spring application listener

在 spring 框架中,有多種事件, 這些時間會在不同的運行時刻發(fā)布,來通知監(jiān)聽者。本文僅僅介紹 SpringApplicationEvent 的事件的監(jiān)聽。

事件類型

 

EventType 發(fā)布時間
ApplicationContextInitializedEvent 在 SpringApplication正在啟動, ApplicationContext 已經準備好了,ApplicationContextInitializers 被調用, bean definitions 被加載之前
ApplicationStartingEvent 在一次啟動之前發(fā)布
ApplicationEnvironmentPreparedEvent 在 Environment 準備好之后,會有 context 去使用這一 Environment, 會在 context 創(chuàng)建之前發(fā)出
ApplicationPreparedEvent 會在 bean definitions 加載之后,refresh 之前發(fā)布
ApplicationStartedEvent context 更新之后,任何應用或命令行啟動調用之前
ApplicationReadyEvent 任何應用或命令行啟動調用之后發(fā)布,說明應用已經可以被請求了
ApplicationFailedEvent 啟動發(fā)生有異常時發(fā)步

 

如何監(jiān)聽

監(jiān)聽器需要使用 org.springframework.context.ApplicationListener 這個接口的實例, 其聲明如下:

@FunctionalInterfacepublic interface ApplicationListener<E extends ApplicationEvent> extends EventListener {  /**  * Handle an application event. * @param event the event to respond to  */  void onApplicationEvent(E event);}

需要使用 SpringApplication.addListeners(…?) 或 SpringApplicationBuilder.listeners(…?) 來添加監(jiān)聽器。也可以在 META-INF/spring.factories 文件中配置:org.springframework.context.ApplicationListener=com.example.project.MyListener。

例子:

public class StartingEventListener implements ApplicationListener<ApplicationStartingEvent> { @Override public void onApplicationEvent(ApplicationStartingEvent applicationStartingEvent) {  System.out.println("called own starting listener");  System.out.println(applicationStartingEvent.getClass()); }}
@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args){  SpringApplication application = new SpringApplication(DemoApplication.class);  application.addListeners(new StartingEventListener());  application.run(args); }}

終端運行 jar 包:

$ java -jar build/libs/springlisteners-0.0.1-SNAPSHOT.jarcalled own starting listenerclass org.springframework.boot.context.event.ApplicationStartingEvent .  ____     _      __ _ _ /// / ___'_ __ _ _(_)_ __ __ _ / / / /( ( )/___ | '_ | '_| | '_ // _` | / / / / /// ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_/__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot ::    (v2.1.3.RELEASE)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产成人精品自拍视频 | 伊人999| 日本在线一区二区 | 国产午夜精品一区二区三区免费 | 99激情 | 99精品国产一区二区三区 | 九九热久久免费视频 | 国产一区二区在线免费 | 久久蜜桃精品一区二区三区综合网 | 国产91在线高潮白浆在线观看 | 欧美久久久久久久久 | 成人宗合网 | 欧美在线观看视频一区 | 黄色成年在线观看 | 黄色网址在线免费 | 欧美日韩亚洲成人 | 久久国产亚洲视频 | 在线观看免费精品 | 欧美成人精品一区二区三区 | 激情大乳女做爰办公室韩国 | 人禽l交免费视频观看 视频 | 一级做a爰性色毛片免费 | 毛片视频网站 | 精品亚洲va在线va天堂资源站 | 史上最强炼体老祖动漫在线观看 | 大片毛片 | 自拍偷拍999 | 狠狠干伊人网 | 91短视频在线 | 免费黄色小网站 | 国产三级a三级三级 | av成人在线免费观看 | 激情网站在线观看 | 伊人yinren22综合网色 | 国产精品久久99精品毛片三a | 久久久久久久国产a∨ | 日本欧美一区二区三区视频麻豆 | 二区视频 | 久久婷婷一区二区三区 | 日韩大片在线永久观看视频网站免费 | 一日本道久久久精品国产 |