|
|
@@ -4,7 +4,7 @@ import com.jfinal.core.Controller;
|
|
|
import com.jfinal.core.ControllerFactory;
|
|
|
|
|
|
/**
|
|
|
- * AopControllerFactory 用于注入依赖对象并更好支持 AOP,其优点如下:
|
|
|
+ * InjectControllerFactory 用于注入依赖对象并更好支持 AOP,其优点如下:
|
|
|
* 1:使用 @Inject 自动化注入并 enhance 对象,免去业务层 AOP 必须手动 enhance 的步骤
|
|
|
*
|
|
|
* 2:免去业务层维护单例的样板式代码,例如下面代码可以删掉了:
|
|
|
@@ -13,7 +13,7 @@ import com.jfinal.core.ControllerFactory;
|
|
|
*
|
|
|
* 基本用法如下:
|
|
|
* 1:配置
|
|
|
- * me.setControllerFactory(new AopControllerFactory());
|
|
|
+ * me.setToInjectControllerFactory();
|
|
|
*
|
|
|
* 2:Controller 中注入业务层,也可以注入任何其它类,不一定非得是 Service
|
|
|
* public class MyController extends Controller {
|
|
|
@@ -37,7 +37,7 @@ import com.jfinal.core.ControllerFactory;
|
|
|
* }
|
|
|
* }
|
|
|
*
|
|
|
- * 4:AopControllerFactory 默认处理了从 Controller 为源头的依赖与注入链条,如果希望在拦截器
|
|
|
+ * 4:InjectControllerFactory 默认处理了从 Controller 为源头的依赖与注入链条,如果希望在拦截器
|
|
|
* 使用注入功能,可以使用如下的方式:
|
|
|
* public class MyInterceptor implements Interceptor {
|
|
|
*
|
|
|
@@ -65,7 +65,7 @@ import com.jfinal.core.ControllerFactory;
|
|
|
* 5:如上 2、3、4 中的配置,建议的用法是:先用 setEnhance()/setSingleton() 配置大多数情况,然后在个别
|
|
|
* 违反上述配置的情况下在 @Inject 中直接 enhance、singleton 来覆盖默认配置,这样可以节省大量代码
|
|
|
*/
|
|
|
-public class AopControllerFactory extends ControllerFactory {
|
|
|
+public class InjectControllerFactory extends ControllerFactory {
|
|
|
|
|
|
@Override
|
|
|
public Controller getController(Class<? extends Controller> controllerClass) throws ReflectiveOperationException {
|