阅读更多

37顶
1踩

编程语言

原创新闻 Nutz1.a.25发布

2009-12-29 10:08 by 正式记者 zozoh 评论(36) 有10665人浏览
DAO
对于 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,从本版开始,所有的接口和使用方式变动会非常慎重
没有重大理由和经过社区充分讨论,它将保持不变。

问题修复

  • 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.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 重新实现一个更友好的字节码工具
37
1
评论 共 36 条 请登录后发表评论
36 楼 lxf1324 2010-01-14 13:51
持续关注。。。
35 楼 quiho 2010-01-04 20:34
34 楼 364902709 2009-12-31 22:22
初学者,呵呵把你们的源代码check下来学习一下,嘿嘿,谢谢。
33 楼 longer042 2009-12-31 12:50
我代表广电总局警告你们 发帖子要文明点。。注意素质!
32 楼 ptlinhuaming 2009-12-31 09:36
31 楼 小白·菜 2009-12-30 21:24
支持国产坚果。
30 楼 zozoh 2009-12-30 20:15
kingxip 写道
有个小问题困惑很久了,javaeye的页面url很优雅, 是怎么做到的? url重写?还是传说的rest

Robbin 在一个贴里有说,你找找。
如果你用 Java, Nutz 的路径参数也可以很容易帮你做到:

例子:
http://code.google.com/p/nutzdemo/source/browse/trunk/demo/hello_mvc/src/nutz/demo/mvc/helloworld/HelloWorld.java
查看:
public String pathId(int id) 

函数的说明


29 楼 kingxip 2009-12-30 20:07
有个小问题困惑很久了,javaeye的页面url很优雅, 是怎么做到的? url重写?还是传说的rest
28 楼 hilliate 2009-12-30 16:39
dd2086 写道
这东东还是很复杂的啊 还有好多注解 json不容易看花眼吗

实际上,看了demo之后才觉得,一点不复杂,确实如zozoh说的,啥玩多了都晃眼,注解方面,大多数学过初中高中英语的人,就应该能理解某一个注解的含义,Nutz会为降低复杂度努力,如果你还是觉得复杂,期望你加入社区,可以随意抨击哈。
27 楼 zozoh 2009-12-30 16:34
dd2086 写道
这东东还是很复杂的啊 还有好多注解 json不容易看花眼吗

JSON 不过是比 XML 更让人“眼不花”一点。啥东西写长了,您都会看着头晕的 
26 楼 dd2086 2009-12-30 15:10
这东东还是很复杂的啊 还有好多注解 json不容易看花眼吗
25 楼 Billy_Rainbow 2009-12-30 10:42
不错,很好很强大!
24 楼 wendal 2009-12-30 10:27
shinezhou 写道
这个是国人做的?

是的! 多谢关注!
23 楼 shinezhou 2009-12-30 09:52
这个是国人做的?
22 楼 quiho 2009-12-30 09:15
路过,强大
21 楼 jitabc 2009-12-30 09:01
人多力量大,加油
20 楼 amcucn 2009-12-30 09:00
使用过1.5的版本,搭配环境太简单了,写了一个简单的CURD太简单的方便了。
以后有自己的项目可以考虑使用一下这个框架!
支持一下!
19 楼 huruxing159 2009-12-30 08:41
加油。。你们是我们的骄傲
18 楼 keer2345 2009-12-30 08:09
<b><span style="color:red">very good</span></b>
17 楼 zozoh 2009-12-30 02:02
sword.cai 写道
学习一下,

从trunk checkout下来的源码,发现在SimpleMethodMatcher类中,发现一段代码:
	public boolean match(Method method) {
		if (m == method)
			return true;
		if (!m.getName().equals(method.getName()))
			return false;
		if (m.getParameterTypes().length != method.getParameterTypes().length)
			return false;
		for (int i = 0; i < m.getParameterTypes().length; i++) {
			if (!m.getParameterTypes()[i].equals(m.getParameterTypes()[i]))
				return false;
		}
		return true;
	}


if (!m.getParameterTypes()[i].equals(m.getParameterTypes()[i]))
这行代码是不是有问题??


这么偏僻的分支都被你注意到了 

的确有问题,应该不是 m 而是 method

已经提交了修改,在下一个版本(1.a.26)里会修正这个问题,谢谢

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • using-liferay-portal-6.2.pdf

    1 What is Liferay? 1 1.1 Building a site with Liferay Web Content . . . . . . . . . . . . . . . . . 1 1.2 Using Liferay Portal as a collaborative platform . . . . . . . . . . . . . . 6 1.3 Using ...

  • liferay移植到weblogic下的一些配置

    这几天装了一个最新的weblogic1033, 这是第一次接触weblogic, 在oracle上下载wls1033的zip包(400多M), 手头没有什么资料,一时不知道如何下手,后来发现解压后里面的README.txt里面有很详细的安装过程,按这个步骤...

  • 在weblogic 11g上部署liferay6

    昨天在weblogic上面部署liferay6,感觉还是有点曲折的,以下内容是从给公司写的部署文档上面摘取。其中weblogic的安装、域的创建、数据源的创建等过程,不再在此详述,有需要的请自行参阅weblogic相关的文档。 环境...

  • liferay二次开发部署在weblogic上的文件下载中文名问题解决

    问题在liferray上开发portlet,下载文件时候使用portlet的ResourceRequest做请求代理访问后台,在下载文件名字时使用URL类...如果项目部署在tomcat中的时候,使用代码String url = "http://xxx.com/xxx/xxx/中文文件名.

  • liferay 热部署、自动部署

    特别的:如果是采用liferay hook开发的话,热部署没效果。因为liferay的jsp hook覆盖是依赖于应用服务器:1.发布已经解压的portal war包。2.在运行时加载修改后的jsp页面。采用“生产”或者“领域”模式发布的应用...

  • Liferay6.2:使用Ext插件进行高级自定义

    文章目录Advanced Customization with Ext Plugins - 使用Ext插件进行高级自定义Creating an Ext PluginUsing Liferay IDE to Create an Ext Plugin - 使用IDE创建EXT pluginAnatomy of an Ext Plugin - 剖析Ext ...

  • liferay和java有关吗_liferay相关

    搞了好大一会还是没有跑起来,有...运行环境是weblogic6.1 for sp2oracle9.0.0.11iferay-eo-1.9.1-----------------------------------------------------------&lt;2003-7-1 下午05时05分23秒&gt; &lt;2003-7-1 下午...

  • liferay7.0 mysql5.7_Liferay7.0的变化 | IT人生录

    Liferay7.0目前还没有正式发布,已经发布到了7.0 RC1版本,基本要更新的功能已经差不多了,后续的还将有几个RC版,具体什么时候正式发布目前还难以确定。重大变化这里写的重大变化,是我个人感觉算是重大变化的哈,...

  • weblogic 包加载与冲突等问题

    将hibernate-jpa-2.0-api-1.0.0.Final.jar放到%WEBLOGIC_HOME%\jdk160_11\jre\lib\ext中,让它在Weblogic 10的JPA jar之前引用。 如果使用的是jrockit,则应该将这个jar放在%WEBLOGIC_HOME%\jrockit_160_05\jre\...

  • liferay6连接mysql_Liferay 6开发学习(二十六):数据库连接相关问题

    Liferay中怎么更换数据库?常碰到有人问Liferay怎么更换数据库,怎么修改数据库连接。在我们第一次启动Liferay的时候,会有一个配置向导,在此配置向导我们可以选择数据库,并配置数据库连接信息。如果我现在在向导...

  • 求,,,,liferay 与 weblogic 集成的文档...江湖告急...

    求,,,,liferay 与 weblogic 集成的文档...江湖告急...

  • 通过weblogic API 深入解析如何获取weblogic中服务的IP和端口

    我们的服务是部署在weblogic上的,最近遇到一个需求,需要在代码中获取weblogic部署当前服务的IP地址和端口。 后来搜到一段代码,亲测有效: public static String getIpAndPort(){ try { InitialContext ...

  • weblogic 服务启动报错|weblogic 包加载与冲突等问题

    将hibernate-jpa-2.0-api-1.0.0.Final.jar放到%WEBLOGIC_HOME%\jdk160_11\jre\lib\ext中,让它在Weblogic 10的JPA jar之前引用。 如果使用的是jrockit,则应该将这个jar放在%WEBLOGIC_HOME%\jrockit_160_05\jre\...

  • Liferay开发学习(1)

    Liferay 6.1开发学习(一):环境搭建 2012年08月30日 Liferay 评论 13 条 阅读 18,687 views 次 一、资源准备 以下资源内容可以在Liferay的官方网站下载,1-3在...

  • Liferay中Portal.properties常用配置参数

    Liferay中Portal.properties文件保存着Liferay很多的平台级的配置参数,通过在这里调整一些参数的配置信息,可以满足许多不同的需求。一般我们定义Portal.properties里面的配置文件是不直接修改的,按配置liferay...

  • Liferay 集成 CAS 实现单点登录与应用系统集成

    Liferay 门户介绍 Liferay 是一个基于 J2EE 架构的完整的门户解决方案,使用了 EJB、JMS 等技术, 前台界面使用了 Struts MVC 框架、模板技术等一些开源的主流技术,基于 XML 的 portlet 配置文件可以自由地动态...

  • 智能小区停车管理系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程.zip

    智能小区停车管理系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程 启动教程:https://www.bilibili.com/video/BV1jKDjYrEz1 项目讲解视频:https://www.bilibili.com/video/BV1Tb421n72S 二次开发教程:https://www.bilibili.com/video/BV18i421i7Dx

  • "基于Autosar架构的ASPIC流程BMS电池管理系统应用层模型开发,满足功能安全ASIL C等级要求,适用于量产车型使用",量产车型使用,BMS电池管理系统应用层模型,按照ASPIC流程开发,基

    "基于Autosar架构的ASPIC流程BMS电池管理系统应用层模型开发,满足功能安全ASIL C等级要求,适用于量产车型使用",量产车型使用,BMS电池管理系统应用层模型,按照ASPIC流程开发,基于Autosar架构开发,满足功能安全asil c等级。 ,量产车型使用; BMS电池管理系统应用层模型; ASPIC流程开发; Autosar架构开发; 功能安全asil c等级,基于Autosar架构的ASPIC流程BMS应用层开发:功能安全等级asil c的量产车型应用

Global site tag (gtag.js) - Google Analytics