2020-03-15 16:09
这个其实觉得通过覆盖controller的getBean/getModel方法去做更好,因为通过interceptor去做这个替换相当于jfinal已经帮你创建过一次入参对象了,现在把它丢了,有点浪费,不如帮你创建的时候就创建正确的对象.翻看源码发现转换是通过BeanGetter/ModelGetter类去转换的,BeanGetter/ModelGetter的创建在ParaProcessorBuilder类里,但有个问题,看这个类的101行代码,传递给BeanGetter/ModelGetter的class在这里取得的,p.getType()这个取法会丢掉运行时的泛型信息,所以通过覆盖controller的getBean/getModel方法实际上是目前是行不通的,如果这里用的是p.getParameterizedType(),然后BeanGetter/ModelGetter类的参数改成更通用一点的Type,Controller的对应getBean/GetModel方法也一样,不是Class,那这样就能做到了,
2019-03-24 12:39
@糊搞 大手术可能没必要,以JFinal为核心,其他的只是依托于JFinal的独立项目或组件,或者作为plugin存在,然后这些组件可以独立提供,也是一个思路?
2019-03-23 16:27
@JFinal 非常感谢,未来微服务化还是越来越多公司重视,相关的生态可以让JFinal更加Final ,感谢您的努力,^_^。