2019-11-23 16:28
@zzutligang 单例必须考虑线程安全问题,一般业务层做成无状态的,天然就是线程安全的即可
你可以在不能是 singleton 的 service 上用注解来解决,例如:
@Singleton(false)
public class BlogService {
...
}
2019-11-23 14:51
jfinal 为了极致性能,是将所有路由在项目启动的时候一次性初始化的,不支持动态路由
@海哥 对 jfinal 有扩展过这个功能,可以看看他的 #jboot 项目:
https://gitee.com/fuhai/jboot
2019-11-22 21:26
代码简单实用,赞
此外,可以考虑做个 BaseController extends Controller,在其中添加一个 getUser 方法,例如:
public class BaseController extends Controller {
@Inject
private UserService service;
@Inject
private ControllerAssist controllerAssist;
private User getUser() {
return (User) controllerAssist.getObject(User.class, getRawData());
}
}
然后在用的地方只需要继承 BaseController 来使用了
2019-11-22 16:27
@yunqi 在 jfinal club 项目中就是简单一行代码打完收工:
setCookie(LoginService.sessionIdName, sessionId, maxAgeInSeconds, true);