2019-01-26 11:14
@Dreamlu jfinal 在理念上没有 IOC、DI, 只是为了省代码、提效率有一个 @Inject 功能
@Inject 这个功能怎么能用上 Annotation Processor,并且可以获得益处?
2019-01-26 10:58
感觉这个东东最大的好处还在于省代码,生成器生成的代码还是显得冗余
jfinal 为了省代码上的是生成器,目前用着还好,因为生成器除了生成 base model 中的 getter、setter 以外,还生成了 _MappingKit 之类的东东,而这些代码 Annotation Processor 还是无法满足需求
这个东东要达成的目标,终极方向还是要在 Java 语言中引入新的 feature,例如要生成 getter setter 方法的属性可以这么来:
accessor private String name;
加个 accessor 关键字来表明 name 字段具有 getter setter 方法
2019-01-25 18:21
@177自律 如果上面的办法测试出来仍然有问题,那一定是当前你用的 tomcat 有 bug, 建议你换一下 tomcat 版本
2019-01-25 18:20
@177自律 刚刚测试了一下,是没有问题的,你也试试我的测试方法:
1: 添加三个用于测试的 action
public void set() {
setSessionAttr("key", 123);
renderText("设置 session");
}
public void get() {
Object value = getSessionAttr("key");
renderText("获取 key = " + value);
}
public void remove() {
removeSessionAttr("key");
renderText("移除 session");
}
2:然后先请求一次 set ,再请求一次 get,再请求一次 remove,最后再请求一次 get,会发现工作完全正常
2019-01-25 12:17
@jffly 看你的 H5 中是如何使用数据的,如果需要是 json,那么 jfinal 端就 renderJosn
如果是需要 html 片段,那么就 render(...)
2019-01-24 23:18
@zhangke 用 mvn clean package 打好包,然后检查 lib 目录下面所有 jar 包,看有没有两个 jar 包中都存在 org.xnio.channels.Channels 这样的类文件
2019-01-24 23:07
@zhangke 如果不是包有损坏,那就是有不同版本的多个 jar 出现了冲突,检查出问题启动的 class path 下是否有多个 jar 包有冲突