From fec26dfca0c796c2c9d4cd3c206affa0bc06c281 Mon Sep 17 00:00:00 2001
From: wuxw7 <wuxw7@asiainfo.com>
Date: 星期一, 02 七月 2018 22:52:48 +0800
Subject: [PATCH] 事件侦听改为注解方式,方便后期开发,取消配置文件方式

---
 java110-event/src/main/java/com/java110/event/service/BusinessServiceDataFlowEventPublishing.java |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/java110-event/src/main/java/com/java110/event/service/BusinessServiceDataFlowEventPublishing.java b/java110-event/src/main/java/com/java110/event/service/BusinessServiceDataFlowEventPublishing.java
index d125ea3..8846fd6 100644
--- a/java110-event/src/main/java/com/java110/event/service/BusinessServiceDataFlowEventPublishing.java
+++ b/java110-event/src/main/java/com/java110/event/service/BusinessServiceDataFlowEventPublishing.java
@@ -3,6 +3,7 @@
 import com.java110.common.constant.CommonConstant;
 import com.java110.common.constant.ResponseConstant;
 import com.java110.common.exception.BusinessException;
+import com.java110.common.factory.ApplicationContextFactory;
 import com.java110.common.log.LoggerEngine;
 import com.java110.common.util.Assert;
 import com.java110.core.context.DataFlowContext;
@@ -29,7 +30,7 @@
     /**
      * 淇濆瓨渚﹀惉瀹炰緥淇℃伅锛屼竴鑸惎鍔ㄦ椂鍔犺浇
      */
-    private final static List<BusinessServiceDataFlowListener> listeners = new ArrayList<BusinessServiceDataFlowListener>();
+    private final static List<String> listeners = new ArrayList<String>();
 
     /**
      * 鏍规嵁 浜嬩欢绫诲瀷鏌ヨ渚﹀惉
@@ -40,7 +41,7 @@
      * 娣诲姞 渚﹀惉锛岃繖涓彧鏈夊惎鍔ㄦ椂锛屽崟绾跨▼ 澶勭悊锛屾墍浠ユ槸绾跨▼瀹夊叏鐨�
      * @param listener
      */
-    public static void addListenner(BusinessServiceDataFlowListener listener){
+    public static void addListener(String listener){
         listeners.add(listener);
     }
 
@@ -48,7 +49,7 @@
      * 鑾峰彇渚﹀惉锛堝叏閮ㄤ睛鍚級
      * @return
      */
-    public static List<BusinessServiceDataFlowListener> getListeners(){
+    public static List<String> getListeners(){
         return listeners;
     }
 
@@ -68,7 +69,8 @@
         }
 
         List<BusinessServiceDataFlowListener> dataFlowListeners = new ArrayList<BusinessServiceDataFlowListener>();
-        for(BusinessServiceDataFlowListener listener : getListeners()){
+        for(String listenerBeanName : getListeners()){
+            BusinessServiceDataFlowListener listener = ApplicationContextFactory.getBean(listenerBeanName,BusinessServiceDataFlowListener.class);
             if(serviceCode.equals(listener.getServiceCode())){
                 dataFlowListeners.add(listener);
             }

--
Gitblit v1.8.0