皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

Nutz 1.r.61 发布,Java 应用框架

Nutz

恩, 你比之前快了.

启动加速, 指 Scans 类的初始化过程, 当项目里面有上百个 jar 的时候, 老版本需 3s, 现在仅需 50ms

运行加速, 指 FastClass 已经完全重写并默认启用, 而且对使用者是透明的

乐观锁, 由 https://github.com/crskyp 提供

来, 体验一下飞一般的速度

在此感谢社区,QQ 群里以各种方式贡献的童鞋,^_^, 未能一一记录, 深表歉意

主要变化:

  • update: 重写了 Scans 类的初始化过程, 性能提升 50+倍
  • update: 内置的 asm 升级到 5.2.0, 这次无删减了.
  • update: 重写 FastClass 实现, 非常接近原生的性能了.
  • update: Mirror 与 FastClass 的透明化融合
  • update: 关于 org.nutz.resource.Scans 覆盖问题 issue_1227
  • update: servlet api 更新到 3.1.0, 运行时继续兼容 servlet api 2.5+
  • fix: ViewProcessor 的 ViewModel 参数判断问题 issue_1209
  • fix: Http.getStatusText 根本不工作
  • fix: Module 类没能继承父类的@At 方法 issue_1212
  • fix: FilePostSender 与 golang 服务器的兼容性问题 issue_1214
  • fix: AbstractContext 的 putAll 方法有 bug issue_1221
  • fix: Strings.isEmail() 规则不完整 issue_1215
  • fix: Lang.each 方法与 JDK8 闭包的兼容性问题 issue_1228
  • fix: 注入一个类型不合的对象到另外一个对象的属性时, 报错信息让人迷惑 issue_1232
  • fix: 腾讯云 Mysql 数据库被识别为 DB2 issue_1210
  • add: 乐观锁 (dao.updateWithVersion)
  • add: 增加 Http 的 Request HEAD 方法的支持 issue_1206
  • add: Http.upload 上传文件,支持同一个参数含有多个文件 issue_1220
  • add: 提供不需要@column 的机制和驼峰式命名的全局开关 issue_1217
  • add: JsonFormat 支持支持粒度更小的空值控制, 例如 setNullStringAsEmtry issue_1225
  • add: JsonFormat 支持时区设置 issue_1208
  • add: Cnd 支持 JDK 序列化 issue_1207
  • add: 新的 Daos.queryCount 方法
  • add: Lang 添加 sha2 系列快捷方法
  • add: SimpleDataSource 支持国产的博阳数据库
  • add: Http.get 支持参数 map
  • add: Tmpl 类支持更多语法
  • remove: LazyNutDao
  • remove: httpdns 有更多更专业的库提供这个功能

部分新功能介绍

原 Daos.queryCount(String) 已废弃, 替换为 Daos.queryCount(Sql), 该方法能适应更多场景.

Sql sql = Sqls.create(...);
// 原本
long count = Daos.queryCount(sql.toString());
// 现在
long count = Daos.queryCount(sql);

乐观锁及其底层方法

// 通过@Column(version=true) 指定版本控制属性
dao.updateWithVersion(pet, null);
// 通过编码方式指定版本控制属性
dao.updateAndIncrIfMatch(pet, null, "version");

fetchByJoin/queryByJoin 一条 SQL 取出@One 关联对象

platoon = dao.fetchByJoin(Platoon.class, null, "wendal");

文档更新

  • nutzwx 的入门文档
  • nutzmongo 的入门文档
  • 各种小修改, 继续整理, 准备全面转 markdown

更多更新内容请查看  Nutz 1.r.61 发行标记

下载地址:https://nutz.cn/nutzdw/

转自 http://www.oschina.net/news/83902/nutz-1-r-61

分享到:更多 ()