2017-12-21 16:48
@YiQang 缺少 fastjson 的 jar 包而已,这个是最基本的异常,一定要会识别:
Caused by: java.lang.ClassNotFoundException: com.alibaba.fastjson.JSON
2017-12-21 13:01
@阿帕奇 jfinal 3.3 发布以后,最好的整合方式是通过扩展一个 ControllerFactory 出来,接管 controller 的创建,然后对创建出来的 controller 进行注入动作,这里是一个实际的项目:
https://gitee.com/duaicxx/Ioc_Manager/tree/3.3.1/src/main/java/org/dval/controllerfactory
我将实际的代码也贴在下面:
public class IocControllerFactory extends ControllerFactory {
public Controller getController(Class controllerClass) throws InstantiationException, IllegalAccessException {
Object target = super.getController(controllerClass);
InjectUtils.inject(target);
return (Controller) target;
}
}
有了上面的代码后,配置一下 ControllerFactory 即可:
me.setControllerFactory(new IocControllerFactory ());
用拦截器整合 spring 用到的拦截器,可以被 @Clear 注解清除掉,所以没有上面这个办法好