codecamp

1.a.25 及 更早版本

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

质量

  1. 共通过了 397 个单元测试用例
  2. 可以 GAE SDK 1.3.0 上工作正常 (除了 Dao 部分)
  3. Nutz.Dao 经测试在如下数据库上可以工作正常
    • H2
    • MySql
    • Oracle
    • Postgresql
    • SqlServer2005
    • SqlServer2000

改进

  1. 重新实现Log模块,支持 Log4j, Jdk Log
  2. 新增Plugin模块, 支持“部署时决定插件的实现”
  3. 修改了测试用例 JsonCharsetTest.test_zh_CN_from_file
  4. Castors 去掉了大多数静态方法
  5. JsonFormat 支持设置自定义 Castors
  6. Log 部分的结构和实现修改的更加简洁

文档

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

博客

主要贡献者名单

贡献者问题博客讨论代码Demo文档测试
amosleafXXX-X-X
axhack-XX----
bird.wyattX-X-X-X
blue_rainX-X---X
bonyfishX------
hilliate-XX--XX
mastung--X--XX
mawmX-XX---
Roy TonheeX------
satellite168X------
lhasaskyX-X----
sunonfire--XX-X-
Tony------X
wendalXXXX--X
wsc0918X------
yuansicauX-X----
zozohXXXXXXX
密林仙踪X------
农大天狼--X-X--
会跑的蜗牛X-X---X
知足常乐--X---X

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

另,由于众所周知的原因,建议大家通过通过 https 方式访问讨论区 有时候是可以上的。但是能跳墙还是跳墙的比较好。

下一版目标

将主要集中在

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

1.a.22

请参看 JavaEye 的 新闻: 《Nutz1.a.22 发布-Mvc,Ioc 文档完成

1.a.15

请参看 JavaEye 的 新闻: 《 Nutz 框架 1.a.15 发布,全部用例通过 Oracle/Psql/MySql 测试

1.a.26
Nutz 该如何发音
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

表达式引擎

maplist结构

图像处理小军刀

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }