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 注解清除掉,所以没有上面这个办法好
2017-12-21 12:33
@赵春辉 后来发现这个分享中的 cron 表达式是针对 quartz 的, cron4j 不能使用。
新版本的 jfinal 手册对此已经添加了详细的文档,看文档足够会使用了。
此外,这里还有一个针对 linux 的 cron 表达式的网站:https://tool.lu/crontab
但是要注意除号增量用法是与 cron4j 不同的,这个在最新版本的 jfinal 手册中有进行了说明
总之,以 jfinal 手册上的为主
2017-12-21 12:31
@我要做菜鸟 这个我考虑后续做到 jfinal demo 中去,session 的事情还是在业务层面处理比较好,毕竟无法阻止用户去使用底层最基本的 session 对象
2017-12-20 23:33
@easymbol 何必这么麻烦,在项目中做一个 weixin 子模块,添加 action专用于处理微信的请求即可。
如果要用到多个域名,主站用一个域名,处理微信可用另一个域名,也可以用二级域名