关于Jfinal3.3 的ControllerFactory

Jfinal3.3 添加 ControllerFactory,完全接管 Controller 生命周期,便于 IOC、DI,请问波总,这个怎么用?有Demo么?比如来个IOC的例子。

评论区

Lintel

2017-12-18 10:33

configConstant可以设置ControllerFactory,写个子类继承自ControllerFactory修改原来的getController方法,IOC的话可以自定义注解,反射获取需要注入的属性,再赋值好了。。。
其实我也是看了楼主的帖子才知道有这么个东西……看了下应该是这么用的~

JFinal

2017-12-18 10:47

简单到令人发指,几行代码的事,这里正好有个例子:
https://gitee.com/duaicxx/Ioc_Manager/tree/3.3.1/src/main/java/org/dval/controllerfactory

注意,这个项目现在只有 3.3.1 这个分支在使用 ControllerFactory

EATI001

2017-12-18 11:10

@JFinal 如果是model层和服务层用Ioc有类型controlerFactory这类的工产类不?或有什么更优质的方案,求教求教下。

JFinal

2017-12-18 11:19

@EATI001 只需要 ControllerFactory 就足够了,因为你连 controller 生命周期都接管了,那么 controller 之中对于 service,以及 service 中对 model 的依赖自然就被接管了,这是一个链条

如果你了解 spring 的用法,就知道只需要接管最上面一层,在这层之下的所有层也就被接管了

EATI001

2017-12-18 11:24

@JFinal 从解答分析,波总你的意思是service和model层的注入也是可以直接controllerFactory这个工产类中统一实现Ioc注入。

EATI001

2017-12-18 11:27

@jfinal 如果是只用一个工厂类,就直就搞定,这也太强了,牛 。

JFinal

2017-12-18 11:40

@EATI001 使用 ControllerFactory 接管了 Controller 的创建,可以对接管的 Controller 注入 Servcie,注入的 Service 也是你自己创建的,那么可以接着对 Service 注入 model/dao,一个链条下来的

EATI001

2017-12-18 11:46

@JFinal 这招真是超神的牛。^_^

热门反馈

扫码入社