|
|
@@ -20,9 +20,24 @@ package com.jfinal.core;
|
|
|
* ControllerFactory
|
|
|
*/
|
|
|
public class ControllerFactory {
|
|
|
+
|
|
|
public Controller getController(Class<? extends Controller> controllerClass) throws ReflectiveOperationException {
|
|
|
return controllerClass.newInstance();
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 回收利用 Controller,参考 FastControllerFactory,大致步骤如下:
|
|
|
+ *
|
|
|
+ * 1:在控制器中覆盖 Controller 的 _clear_() 方法,先清除自身状态,再调用
|
|
|
+ * super._clear_() 清除父类状态
|
|
|
+ *
|
|
|
+ * 2:继承 ControllerFactory 并覆盖其中的 recycle() 方法,调用 controller._clear_()
|
|
|
+ *
|
|
|
+ * 3:配置实现类:me.setControllerFactory(...)
|
|
|
+ */
|
|
|
+ public void recycle(Controller controller) {
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|