1. 程式人生 > 程式設計 >Spring ApplicationListener監聽器用法詳解

Spring ApplicationListener監聽器用法詳解

這篇文章主要介紹了Spring ApplicationListener監聽器用法詳解,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

監聽器在使用過程中可以監聽到某一事件的發生,進而對事件做出相應的處理。

首先自定義一個監聽器myListener實現ApplicationListener介面

@Repository
public class myListener implements ApplicationListener<ApplicationEvent>{
  @Override
  public void onApplicationEvent(ApplicationEvent event) {
    System.out.println("監聽到的事件釋出。。。。。。。。。。"+event.getClass());
    System.out.println("監聽的內容。。。。。。。。。。"+event.toString());
  }
}

建立配置類MainListenerConfig:將myListener元件加入到容器中

@Configuration
@Import(myListener.class)
public class MainListenerConfig {
}

測試

public class ListenerTest {

  @Test
  public void test(){
    //建立容器
    AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainListenerConfig.class);
    applicationContext.publishEvent(new ApplicationEvent("我釋出的事件") {});
    applicationContext.close();
  }
}

列印輸出:可以監聽到自己釋出的事件和spring容器在建立例項化銷燬的過程中的釋出事件。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。