日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

wkspring教程

Spring 中的自定義事件

閱讀 (2310)

Spring 中的自定義事件

編寫和發布自己的自定義事件有許多步驟。按照在這一章給出的說明來編寫,發布和處理自定義 Spring 事件。

步驟描述
1創建一個名稱為 SpringExample 的項目,并且在創建項目的 src 文件夾中創建一個包 com.tutorialspoint。
2使用 Add External JARs 選項,添加所需的 Spring 庫,解釋見 Spring Hello World Example 章節。
3通過擴展 ApplicationEvent,創建一個事件類 CustomEvent。這個類必須定義一個默認的構造函數,它應該從 ApplicationEvent 類中繼承的構造函數。
4一旦定義事件類,你可以從任何類中發布它,假定 EventClassPublisher 實現了 ApplicationEventPublisherAware。你還需要在 XML 配置文件中聲明這個類作為一個 bean,之所以容器可以識別 bean 作為事件發布者,是因為它實現了 ApplicationEventPublisherAware 接口。
5發布的事件可以在一個類中被處理,假定 EventClassHandler 實現了 ApplicationListener 接口,而且實現了自定義事件的 onApplicationEvent 方法。
6src 文件夾中創建 bean 的配置文件 Beans.xml 和 MainApp 類,它可以作為一個 Spring 應用程序來運行。
7最后一步是創建的所有 Java 文件和 Bean 配置文件的內容,并運行應用程序,解釋如下所示。

這個是 CustomEvent.java 文件的內容:

package com.tutorialspoint;
import org.springframework.context.ApplicationEvent;
public class CustomEvent extends ApplicationEvent{ 
   public CustomEvent(Object source) {
      super(source);
   }
   public String toString(){
      return "My Custom Event";
   }
}

下面是 CustomEventPublisher.java 文件的內容:

package com.tutorialspoint;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.ApplicationEventPublisherAware;
public class CustomEventPublisher 
   implements ApplicationEventPublisherAware {
   private ApplicationEventPublisher publisher;
   public void setApplicationEventPublisher
              (ApplicationEventPublisher publisher){
      this.publisher = publisher;
   }
   public void publish() {
      CustomEvent ce = new CustomEvent(this);
      publisher.publishEvent(ce);
   }
}

下面是 CustomEventHandler.java 文件的內容:

package com.tutorialspoint;
import org.springframework.context.ApplicationListener;
public class CustomEventHandler 
   implements ApplicationListener<CustomEvent>{
   public void onApplicationEvent(CustomEvent event) {
      System.out.println(event.toString());
   }
}

下面是 MainApp.java 文件的內容:

package com.tutorialspoint;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
   public static void main(String[] args) {
      ConfigurableApplicationContext context = 
      new ClassPathXmlApplicationContext("Beans.xml");    
      CustomEventPublisher cvp = 
      (CustomEventPublisher) context.getBean("customEventPublisher");
      cvp.publish();  
      cvp.publish();
   }
}

下面是配置文件 Beans.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   <bean id="customEventHandler" 
      class="com.tutorialspoint.CustomEventHandler"/>

   <bean id="customEventPublisher" 
      class="com.tutorialspoint.CustomEventPublisher"/>

</beans>

一旦你完成了創建源和 bean 的配置文件后,我們就可以運行該應用程序。如果你的應用程序一切都正常,將輸出以下信息:

My Custom Event
My Custom Event
關閉
程序員人生
主站蜘蛛池模板: 日韩一区二区三区电影 | 又黄又湿的网站 | 青草青草久热精品 | 国产欧美精品一区二区三区 | 国产在线啪 | 久久久久91 | 九九热在线视频观看这里只有精品 | 999国产视频 | 国产又爽又黄的激情精品视频 | 成人在线黄色电影 | 日韩高清影片在线观看 | 中文字幕99 | 免费精品国产 | 亚洲一区二区三区四区五区中文 | 精品99在线观看 | 久久免费毛片视频 | 黄网页在线观看 | www.com国产 | 国产一级精品视频 | 国产精品久久一区二区三区 | 蜜桃在线一区二区三区 | 国产在线一区二区三区四区 | 二区在线观看 | 日韩色 | 九九在线精品视频 | 中文字幕69av| 亚洲福利片 | 91黄在线 | 日韩中文字幕在线播放 | 国产精品久久久久久久一区二区 | 精品一区二区国产 | 久久久久国产一级毛片高清网站 | 麻豆精品国产91久久久久久 | 久久久福利 | 国产精品美女 | 99精品视频在线观看免费 | 国产精品久久福利 | 亚洲永久| 国产精品视频免费看 | 2015成人永久免费视频 | av青青 |