过去一年极不平凡,黑天鹅频频出现。
很多人在 2020 年并不容易,作为开源人时间上也更不够用了。即便如此,jfinal 仍发布了 6 个版本。
这 6 个版本共有 86 项增强与改进,有些是针对你的反馈与需求,有些是源于作者主动的极致打磨。
经过多年的迭代与打磨,jfinal 已经成熟、稳定、可靠应用于千千万万、各行各业的项目之中,我也收获了足够多的成就感,但责任感也更重了。
过去一年的更新绝大部分是细微打磨与改进,这些努力可以让你的开发工作更顺畅,很多你可能会碰到的问题 jfinal 已经处理掉了,进一步为你省时间。
新增的最重要的功能就是路由自动扫描了,在 configRoute 中添加一行配置即可开启:
public void configRoute(Routes me) { me.scan("com.your.pkg."); }
这个功能相对手动路由添加不会损失性能,比以往非官方扩展出来的扫描适应性要好,功能要全面,例如支持 Routes 级别的 Interceptor 与 baseViewPath 配置。
更详细的介绍请移步:https://jfinal.com/doc/2-3
还有一些次要的功能,可能对你有用,例如:
1:enjoy 模板引擎有关数值计算的舍入规则由银行家舍入法改成了四舍五入法,而且提供了配置方法
2:enjoy 模板引擎新增压缩功能,方便压缩 html 与 sql 模板
3:JFinalJson 被完全重写,性能提升至 jackson 的 3 倍以上,并且提供了丰富的扩展、配置方式
4:enjoy 支持中文变量名、中文方法名、中文模板函数名
本次要发布的 jfinal 4.9.06 版本仍然是细微打磨:
1:Model、Db 新增 each 方法
2:DbTemplate、DaoTemplate 新增 each 与 getSqlPara 方法
3:MetaBuilder 中的 filter 方法更名为 skip
4:微调 PathScanner,在跳过 provided 依赖时输出一条 debug 信息
5:DaoTemplate 添加 queryDouble、queryFloat、queryDate、queryBoolean
6:修正 redis plugin 中 hgetCounter 方法的 bug,添加 hgetFloatCounter
jfinal 官方出品的众多开源项目也都升级了,jfinal weixin 2.9 已经发布,该版本主要改进了与 SSL 通信有关的 API,对 SSL 证书支持更好。
jfinal undertow 2.4 也已经发布,jfinal 中独立出来的 activerecord 、enjoy 两个项目的新版本也已经发布,记得升级一下,超好用的。
2021 已来,JFinal 会一如既往的帮助你提升开发效率、降低学习成本、提升开发体验!
One More Thing:JFinal 俱乐部的同学以及参与过 jfinal 官网 "App & Coffee" 的同学记得下载更新后的资源。