|
@@ -18,6 +18,7 @@ package com.jfinal.config;
|
|
|
|
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
+import com.jfinal.aop.InterceptorManager;
|
|
|
import com.jfinal.captcha.CaptchaManager;
|
|
import com.jfinal.captcha.CaptchaManager;
|
|
|
import com.jfinal.captcha.ICaptchaCache;
|
|
import com.jfinal.captcha.ICaptchaCache;
|
|
|
import com.jfinal.core.ActionReporter;
|
|
import com.jfinal.core.ActionReporter;
|
|
@@ -54,6 +55,8 @@ final public class Constants {
|
|
|
private ControllerFactory controllerFactory = Const.DEFAULT_CONTROLLER_FACTORY;
|
|
private ControllerFactory controllerFactory = Const.DEFAULT_CONTROLLER_FACTORY;
|
|
|
private int configPluginOrder = Const.DEFAULT_CONFIG_PLUGIN_ORDER;
|
|
private int configPluginOrder = Const.DEFAULT_CONFIG_PLUGIN_ORDER;
|
|
|
|
|
|
|
|
|
|
+ private boolean injectDependency = Const.DEFAULT_INJECT_DEPENDENCY;
|
|
|
|
|
+
|
|
|
private ITokenCache tokenCache = null;
|
|
private ITokenCache tokenCache = null;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -156,9 +159,12 @@ final public class Constants {
|
|
|
this.controllerFactory = controllerFactory;
|
|
this.controllerFactory = controllerFactory;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ public ControllerFactory getControllerFactory() {
|
|
|
|
|
+ return controllerFactory;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
- * 设置为 InjectControllerFactory 用于创建 Controller 对象并针对其中使用
|
|
|
|
|
- * Inject 注解的属性进行依赖注入。
|
|
|
|
|
|
|
+ * 设置对 Controller、Interceptor 进行依赖注入,默认值为 false
|
|
|
*
|
|
*
|
|
|
* 被注入对象默认为 singleton,可以通过 Aop.setSingleton(boolean) 配置
|
|
* 被注入对象默认为 singleton,可以通过 Aop.setSingleton(boolean) 配置
|
|
|
* 该默认值。
|
|
* 该默认值。
|
|
@@ -166,12 +172,13 @@ final public class Constants {
|
|
|
* 也可通过在被注入的目标类上使用 Singleton 注解覆盖上述默认值,注解配置
|
|
* 也可通过在被注入的目标类上使用 Singleton 注解覆盖上述默认值,注解配置
|
|
|
* 优先级高于默认配置
|
|
* 优先级高于默认配置
|
|
|
*/
|
|
*/
|
|
|
- public void setToInjectControllerFactory() {
|
|
|
|
|
- this.controllerFactory = new com.jfinal.aop.InjectControllerFactory();
|
|
|
|
|
|
|
+ public void setInjectDependency(boolean injectDependency) {
|
|
|
|
|
+ this.injectDependency = injectDependency;
|
|
|
|
|
+ InterceptorManager.me().setInjectDependency(injectDependency);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public ControllerFactory getControllerFactory() {
|
|
|
|
|
- return controllerFactory;
|
|
|
|
|
|
|
+ public boolean getInjectDependency() {
|
|
|
|
|
+ return injectDependency;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|