2020-07-22 20:17
如果 MapClassService 内部本身有死循环就会死循环,例如你的 MapClassService 像下面这样来写就会有死循环:
public class MapClassService {
MapClassService me = new MapClassService();
...
}
上面的例子是极端情况,另一种情况是 A 里头 new B , B 里头 new A , 造成死循环
这种事情肯定是与 jfinal 无关的,jfinal 的 Aop.get(...) 支持循环注入,也就是 A 里头可以注入 B , B 里头可以注入 A, A 里头注入自己也是可以的,例如:
public class MapClassService {
@Inject
MapClassService me;
......
}
注意,这里说的是注入支持循环依赖,而最前面那个例子是 new 出对象,不支持循环依赖,这个是 java 语言决定的,jfinal 不管这事
2020-07-21 14:07
@chcode 虽然 jfinal 才三万行代码,但功能实在太多了,所以不是核心的功能都不会在文档中说明,有些事情你必须舍弃,突出重点
2020-07-21 13:24
@chcode engine 新增的压缩功能当然不是针对 sql 的,对于 sql 来说,压不压缩并没有什么不同,可能有些同学觉得压缩后好看一些
2020-07-20 23:03
@CliveNo.1 你的 equals、hashCode 是错误的写法,会有严重的问题,建议看一下 effective java 这本书里面讲的这两个知识
这本书网上有电子版本下载
2020-07-20 23:01
@不羁ノ風 fastjson 默认不会对 null 值进行转换,需要配置一下,我记得有 WriteMapNullValue 这么个配置,找找 fastjson 的文档