Przeglądaj źródła

使用注入方式构造service层

龚成明 3 lat temu
rodzic
commit
6ae1e0da53

+ 3 - 1
src/main/java/common/config/WebConfig.java

@@ -30,8 +30,10 @@ public class WebConfig extends JFinalConfig {
     @Override
     public void configConstant(Constants constants) {
         loadConfig();
-
         constants.setDevMode(p.getBoolean("devMode", false));
+
+        // 开启对 JFinal web 项目组件 Controller、Interceptor、Validator 的注入
+        constants.setInjectDependency(true);
     }
 
     @Override

+ 3 - 1
src/main/java/modules/ethmev/EthMevController.java

@@ -1,6 +1,7 @@
 package modules.ethmev;
 
 import com.jfinal.aop.Before;
+import com.jfinal.aop.Inject;
 import com.jfinal.core.Controller;
 import com.alibaba.fastjson.JSONObject;
 import com.jfinal.kit.StrKit;
@@ -12,7 +13,8 @@ import java.util.List;
 
 @Before(common.interceptor.AuthInterceptor.class)
 public class EthMevController extends Controller {
-    EthMevService service = new EthMevService();
+    @Inject
+    EthMevService service;
 
     public void appendOrUpdate() {
         if (StrKit.isBlank(getPara("block"))

+ 3 - 1
src/main/java/modules/swappath/SwapPathController.java

@@ -2,6 +2,7 @@ package modules.swappath;
 
 import com.alibaba.fastjson.JSONArray;
 import com.jfinal.aop.Before;
+import com.jfinal.aop.Inject;
 import com.jfinal.core.Controller;
 import com.jfinal.kit.StrKit;
 import common.model.SwapPath;
@@ -9,7 +10,8 @@ import common.utils.http.MyRet;
 
 @Before(common.interceptor.AuthInterceptor.class)
 public class SwapPathController extends Controller {
-    SwapPathService service = new SwapPathService();
+    @Inject
+    SwapPathService service;
 
     public void appendOrUpdate() {
         if (StrKit.isBlank(getPara("sum_value"))