阅读更多

37顶
1踩

编程语言

原创新闻 Nutz1.a.25发布

2009-12-29 10:08 by 正式记者 zozoh 评论(36) 有10666人浏览
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 条 请登录后发表评论
16 楼 sword.cai 2009-12-30 01:14
学习一下,

从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]))
这行代码是不是有问题??
15 楼 wothnet 2009-12-29 20:41
关注,喜欢小巧实用的框架
14 楼 kjj 2009-12-29 19:35
我还在用自己的
13 楼 cuigeyejing 2009-12-29 18:14
好好学习Nutz,天天向上,有时间赶紧下载文档好好看看,不然就跟不上了:)
同志门都辛苦了,祝大家元旦快乐!!!
12 楼 rong889 2009-12-29 17:59
不错,支持.......
11 楼 lxf1324 2009-12-29 17:37
试用了一下不错的东东, 支持!
10 楼 longsky21 2009-12-29 17:37
升级的好快呀!znuts们辛苦了!
9 楼 conanca 2009-12-29 17:25
   持续关注
8 楼 zozoh 2009-12-29 17:22
jansel 写道
可能我们碰到的场景不同吧,我们现在是做的是根据定义文件(你可以看成是类似Hibernate的hbm文件)要为使用者生成Table、POJO,这样的话,理论上使用者不需要太关心Table,只需要关系POJO及其POJO之间的关系就行了。这样一来,虽然可以让使用者直接使用SQL,但是总希望使用者尽量不要去理解Table,除非很复杂的查询场景。
Hibernate太重了,我们想尽量简单点。


这个 Nutz 使用 Annotation  做的,你在使用的时候,也是可以直接使用 SQL
7 楼 jansel 2009-12-29 17:01
可能我们碰到的场景不同吧,我们现在是做的是根据定义文件(你可以看成是类似Hibernate的hbm文件)要为使用者生成Table、POJO,这样的话,理论上使用者不需要太关心Table,只需要关系POJO及其POJO之间的关系就行了。这样一来,虽然可以让使用者直接使用SQL,但是总希望使用者尽量不要去理解Table,除非很复杂的查询场景。

Hibernate太重了,我们想尽量简单点。
6 楼 zozoh 2009-12-29 16:10
jansel 写道
支持,简单至上。
问一个问题:
Nutz今后会不会支持类似HQL、JPQL等面向对象的QL ?(我看了一下文档,好像没有这个功能,SO,问一下)

不会,增加学习曲线,不好调试,对使用者没好处 (无论怎样,你还是得会某一种数据库的 SQL,否则你不太好意思说我很懂数据库)
5 楼 caoyangx 2009-12-29 15:51
这么多人维护啊?人多力量大,群策群力,这样的框架让人用着放心,恭喜一下先,这几天抽空更新下学习学习。希望开发团队越来越庞大,用户才能越来越多。
4 楼 jansel 2009-12-29 15:35
支持,简单至上。

问一个问题:

Nutz今后会不会支持类似HQL、JPQL等面向对象的QL ?(我看了一下文档,好像没有这个功能,SO,问一下)
3 楼 我爱北京天安门 2009-12-29 14:58
2 楼 nwangwei 2009-12-29 14:58
已经有人在用了么?也是我想了很久的事情,没想到真有人在做了,哈哈
1 楼 axhack 2009-12-29 13:20
不错终于等到2.5了。

发表评论

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

相关推荐

  • 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 配置文件可以自由地动态...

  • 龙芯1B:rt-thread操作系统相关实验

    buct计算机系统综合设计课设

  • "半桥LLC谐振变换器:开环、闭环仿真设计与参数详解报告-含32页说明文档与Simulink模型",半桥LLC谐振变器开环+闭环仿真设计资料 附带一份32页配套说明文档详细参数设计、原理说明、仿真分

    "半桥LLC谐振变换器:开环、闭环仿真设计与参数详解报告——含32页说明文档与Simulink模型",半桥LLC谐振变器开环+闭环仿真设计资料 附带一份32页配套说明文档详细参数设计、原理说明、仿真分析 开环、闭环、闭环+软启动三个Simulink仿真模型, 附带了配套设计说明报告,给出了谐振槽谐振元件参数的设计步骤,并对参数进行了完整设计。 可以参考说明文档设计不同功率等级的LLC谐振变器 ,半桥LLC谐振变换器; 开环仿真设计; 闭环仿真设计; 软启动仿真模型; 设计说明报告; 谐振槽谐振元件参数设计步骤。,"LLC谐振变换器:开环闭环仿真设计资料及详细参数说明"

Global site tag (gtag.js) - Google Analytics