不过时的JFinal 4.2 发布

轻量级的意义
    为什么 JFinal 迭代八年,一直如此严苛地坚持轻量级,坚持小而精?在保障代码简洁、清晰的前提下,代码量少的好处非常多,为节省时间,在此仅简单提几点:

完全掌控
    整体才 28024 行代码,使得用户完全掌控变得十分容易。完全掌握意味着你可以随心所欲地扩展、定制,在碰到问题时可迅速定位解决

    相比 Spring 的几十万行代码量,再加上其很多组件都是六七层的类层次关系,要读懂源码都会十分困难,更别提完全掌控

降低 bug 率
      好比言多必失,代码量越大,出错的概率必然越大。代码量少,意味着 bug 概率的降低

提升可维护性
      在保障可读性的前提下,代码量越少,在添加、修改功能时,所花成本必然越少

低成本、高效率
      代码简洁、量少,学习成本下降,开发效率提升,运行效率也将提升。为自由开发者和创业公司提升竞争力,降低成本

6、JFinal 4.2 重要新功能
    以上是干掉最后一个第三方依赖后的轻量级方面的总结与对比,4.2 新版本还添加了很多好用的新功能:

6.1、新增 proxy 模块
    proxy 首要目标是实现动态代理,从而实现 AOP。 JDK 的动态代理机制必须要实现接口,显然该 pass 掉。另外常见的代理方案是使用 cglib、asm 等字节码增强方案,这类方案需要依赖第三方,并且操作字节码的代码可读性极差,也被 pass 掉

    JFinal 的 proxy 采用任何地方都不可能见到的全新设计:Enjoy、Class Loader、Dynamic Compile 美妙结合,628 行代码打完收工