2019-11-19 11:53
@newbie 我估计你是忘了配置注入父类了:
me.setInjectSuperClass(true);
如果你不是 jfinal web 项目,可以这样配置:
AopManager.me().setInjectSuperClass(injectSuperClass);
2019-11-19 11:50
@zzutligang chrome 浏览器引起的这个问题确实坑,解决就好
jfinal undertow 使用的 undertow 版本以 pom.xml 中的为准:
https://gitee.com/jfinal/jfinal-undertow/blob/master/pom.xml
建议先下载首页的 jfinal_demo_for_maven.zip,对这个项目进行一次 mvn clean package , 这样会打包出来一个 lib 文件夹,直接用上这个文件夹下面的 undertow ,这样获得的 undertow 文件版本才是妥当的,不会出问题
jfinal 官网使用 jfinal-undertow 稳定可靠运行一年多了,谁用谁爽
2019-11-19 11:41
@没牙的小朋友 JRE 部署,使用下面的配置:
me.setToCglibProxyFactory();
文档中有过说明:
https://www.jfinal.com/doc/4-8
2019-11-19 00:55
@newbie 显然是 import Inject 这个注解的时候,错误的引入了别的地方的 Inject,必须要引入下面的类:
import com.jfinal.aop.Inject;
由于很多第三方中也有 Inject 注解,所以容易出错,归根结底还是细心的问题
2019-11-17 23:40
@registernet 这个反馈很重要,以往的 addSingletonObject 未考虑抽象类、接口这类情况下的映射,刚刚已经提交了最新代码:
https://gitee.com/jfinal/jfinal/commit/e7efc88a2bfbe17f5df0f520e8ef90b59394fb9f
这里没有完全按照你的建议来改进,而是添加了如下方法:
addSingletonObject(Class type, Object singletonObject)
是因为通过 Class[] interfaces = singletonObject.getClass().getInterfaces() 这种方式来添加映射所决定的映射关系并不一定是用户所需要的,某个接口、抽象类的实现类可以有多个,让用户自行决定怎么来映射最妥当
谢谢反馈