2017-05-05 16:58
jfinal 自身不支持依赖注入,但可以通过一个拦截器来扩展支持,这里是 jfinal 老版本提供的 spring 插件,曾经支持过:http://git.oschina.net/jfinal/jfinal/tree/jfinal-1.9/src/com/jfinal/plugin/spring?dir=1&filepath=src%2Fcom%2Fjfinal%2Fplugin%2Fspring&oid=17af7ca4a80446efc6853e8ceff66e20a279e758&sha=aa4a95af60a1dc12dfd649bd208de473dcfb369f
依赖注入主要的好处是方便在注入的时候注入代理类,从而实现 AOP,而 jfinal 有更加方便的 AOP 实现,也就没必要去支持。
当然依赖注入也方便做单元测试,因为它规定了你的类之间的依赖是通过setter或者构造器完成的,保持了松耦合,但是这个与依赖注入没有必然的逻辑关系,你完全可以在没有依赖注入的时候这样来写代码
依赖注入要引入 IOC 容器、XML、注解等概念,不符合 jfinal 极简设计理念
2017-05-05 13:20
@netwild jfinal 的 ActionHandler 跳过静态请求是极快的,用的是 String.indexOf(char) 这个方法做的判断,我几年还专门测试过,每秒上千万的量,性能消耗根本不值一提