Nutz1.a.25发布
程序员文章站
2022-04-23 17:50:54
...
对于 Java 程序员来说,除SSH之外,可能还有另外一个选择 : Nutz
如果你不了解 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,从本版开始,所有的接口和使用方式变动会非常慎重,
没有重大理由和经过社区充分讨论,它将保持不变。
问题修复
质量
所有测试用例,覆盖了约 54.3% 的代码逻辑:
共通过了 397 个单元测试用例,可以 GAE SDK 1.3.0 上工作正常 (除了 Dao 部分)
Nutz.Dao 可以在如下数据库上正常工作:
改进
文档
博客
主要贡献者名单 - 按字母顺序
另外,非常感谢 Nutz QQ 群(75818186) 以及 Nutzam 讨论区的朋友们,
你们提出的任何问题,发表的任何言论,实际上都对这个小框架 产生着潜移默化的影响。
我们也正在不断的努力,希望每一个新版本都能让大家获得更好的编程体验。
下一版目标
将主要集中在
如果你不了解 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% 的代码逻辑:
共通过了 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:重新发明*:自己动手,用字节码工具做一个Aop拦截器》@Wendal
- 《Nutz:基于ASM的Nut.Aop实现》@Wendal
- 《给 nutz 添加 freemarker 视图]》 @[url=http://axhack.iteye.com]Axhack
- 《回复fireflyc:Nutz 的设计以及提高程序员生产力]》 @[url=http://zozoh.iteye.com]zozoh
- 《Nutz的 数据库事务》@amosleaf
- 《不用写代码 你也能为开源作出贡献》@hilliate
主要贡献者名单 - 按字母顺序
贡献者 | 问题 | 博客 | 讨论 | 代码 | 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 重新实现一个更友好的字节码工具
上一篇: 不懂浪漫和情趣的你
下一篇: 找一个总让你笑的人谈爱情