欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Nutz1.a.25发布

程序员文章站 2022-04-23 17:50:54
...
对于 Java 程序员来说,除SSH之外,可能还有另外一个选择 : Nutz

Nutz1.a.25发布

如果你不了解 Nutz,请看它的项目介绍:  http://nutz.googlecode.com

1.a.15 发布 至今的 3个月里,Nutz 共发布了 10 个 Alpha 版本,其中从 1.a.22 开始,使用方式趋于稳定。

关于 1.a.25

这是个里程碑式的版本,从这个版本开始, Nutz 将不再依赖 Javassist,而依赖 ASM(内嵌Asm 3.2 ,无需额外jar包)
所以,编译时,你将不再需要 Javassist.jar (在此,特地感谢 无敌的 Wendal)。

同时,为了更好的输出日志,Nutz 在编译时依赖了 Log4j, 但是运行时,没有 Log4j 它会选用 Java 的 Logging 或者是控制台输出。

由于已经有小部分人开始试验性的在自己的项目里应用 Nutz,从本版开始,所有的接口和使用方式变动会非常慎重
没有重大理由和经过社区充分讨论,它将保持不变。

问题修复

  • Issue 12: Should support one config file can import other config files function. -- satellite168
  • Issue 70: 简化json配置(在ioc配置的是时候能把包名用变量代替?) -- lhasasky
  • Issue 71: aop: 修改拦截器接口,改为使用asm实现 -- wendal
  • Issue 72: 客户端提交表单服务器端自动绑定pojo的建议 -- lhasasky
  • Issue 78: 出现@Id或者@name时 还需要@column -- amosleaf
  • Issue 80: mvc: 支持 @Attr 注解,可以从 request, session, ServletContext 获取属性 -- zozoh
  • Issue 86: NameInjector不能处理一个name有多个值的情况 -- blue_rain
  • Issue 91: delete(Object)操作无法删除@PK对象问题 -- harkoo
  • Issue 93: dao update 接口建议 -- Bird.Wyatt
  • Issue 96: 将HttpServletRequest所接收的参数转为Map -- 会跑的蜗牛


质量

所有测试用例,覆盖了约 54.3% 的代码逻辑:
Nutz1.a.25发布
共通过了 397 个单元测试用例,可以 GAE SDK 1.3.0 上工作正常 (除了 Dao 部分)

Nutz.Dao 可以在如下数据库上正常工作:
  • H2
  • MySql
  • Oracle
  • Postgresql
  • SqlServer2005
  • SqlServer2000



改进
  • 重新实现Log模块,支持 Log4j, Jdk Log
  • 新增Plugin模块, 支持“部署时决定插件的实现”
  • 修改了测试用例 JsonCharsetTest.test_zh_CN_from_file
  • Castors去掉了大多数静态方法
  • JsonFormat 支持设置自定义 Castors


文档
  • 添加了 Nutz.Lang (Wiki 《甜Java》)下全部文档
  • 完成了 Mirror 类的所有 Java Doc


博客


主要贡献者名单 - 按字母顺序
贡献者 问题 博客 讨论 代码 Demo 文档 测试
amosleaf   X   X   X   -   X   -   X
axhack   -   X   X   -   -   -   -
bird.wyatt   X   -   X   -   X   -   X
blue_rain   X   -   X -   -   -   X
bonyfish   X   -   -   -   -   -   -
hilliate   -   X   X   -   -   X   X
mastung   -   -   X   -   -   X   X
mawm   X   -   X   X   -   -   -
Roy Tonhee   X   -   -   -   -   -   -
satellite168   X   -   -   -   -   -   -
lhasasky   X   -   X   -   -   -   -
sunonfire   -   -   X   X   -   X   -
Tony   -   -   -   -   -   -   X
wendal   X   X   X   X   -   -   X
wsc0918   X   -   -   -   -   -   -
yuansicau   X   -   X   -   -   -   -
zozoh   X   X   X   X   X   X   X
密林仙踪   X   -   -   -   -   -   -
农大天狼   -   -   X   -   X   -   -
会跑的蜗牛   X   -   X   -   -   -   X
知足常乐   -   -   X   -   -   -   X


另外,非常感谢 Nutz QQ 群(75818186) 以及 Nutzam 讨论区的朋友们,
你们提出的任何问题,发表的任何言论,实际上都对这个小框架 产生着潜移默化的影响
我们也正在不断的努力,希望每一个新版本都能让大家获得更好的编程体验。

下一版目标
将主要集中在
  • Issue 37 ioc: 自动甄别对象的 Ioc 字段
  • Issue 68 通过配置文件添加AOP
  • Issue 76 Ioc中增加类似Spring的Autoweave的特性
  • Issue 83 castor: 用 Method 替换实现类
  • Issue 87 重新实现一个更友好的字节码工具
相关标签: DAO