jfinal为什么不实现类似ioc的容器功能

我在实际项目中用了多次jfinal,不过使用自定义注解或者自定义代理的时候,总是需要手动duang出一个代理类才能使用上述功能(都是非web项目,没有controller),有没有什么办法实现类似spring的ioc容器的方式?

评论区

JFinal

2017-08-11 16:03

IOC 的核心目标是为了在创建目标对象时应用代理,从而实现 AOP 功能

而 jfinal 已经有更简洁的 AOP 方法,也就没有必要用 IOC。 IOC 所要付出的代价不小,例如需要引入一个容器来实理对象的创建以及代理生成,还要用大量 XML 或者 Annotation 配置 bean 之间的依赖关系

从成本、便捷、以及核心目标综合权衡,jfinal 不提供 IOC,如果用户非常想要 IOC,几十行代码的事,这里是 jfinal 1.9 版本以前提供过的 spring 整合代码,可以参考一下,注意 ActionInvocation 要改名为 Invocation:https://gitee.com/jfinal/jfinal/tree/jfinal-1.9/src/com/jfinal/plugin/spring

热门反馈

扫码入社