`

我也来推荐下 Nutz

阅读更多

http://nutzam.github.io/nutz/

 

对于 Java 程序员来说,除 SSH 之外,的另一个选择:

Nutz

当然,它是开源的,并且是完全免费的,同时也是商业友好的(Licensed under the Apache License, Version 2.0)。
同传统的 SSH 相比,它具备如下特点:¶

    * 轻 -- 当前最新版,整个 jar 文件共 820k
    * 薄 -- 针对 JDBC 的薄封装,无缓存
    * 全 -- 提供了 Dao (ORM, SQL 管理), Ioc, Aop, Mvc, Json解析 等必要功能
    * 活 -- 各个部分可以独立使用,比如在 Spring 里采用 Nutz.Dao ,又比如在 Nutz.Ioc 里使用 Hibernate 等
    * 整 -- 它所有功能均不依赖第三方 jar 文件。

    这就意味着:如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了

    当然你要使用其它的连接池,数据库驱动,打印PDF支持等功能,还需要自行添置 jar 包。

Nutz 为谁而设计?¶

    * 如果你觉得 Hibernate 控制比较繁琐,iBatis 编写SQL又比较麻烦,Nutz.Dao 专为你设计。
    * 如果你觉得在多个服务器部署或者修改 Spring 配置文件很麻烦,Nutz.Ioc 专为你设计
    * 如果你觉得直接写 XML 配置文件很麻烦,可视化编辑器又没控制感,Nutz.Mvc 专为你设计
    * 如果你觉得 JSON 转换很麻烦(要写超过一行以上的代码),Nutz.Json 专为你设计
    * 如果你觉得 Java 语法不如 Ruby 便捷, Nutz.Castor 以及 Nutz.Lang 专为你设计
    * 如果你以前根本没接触过 SSH ,只使用 JDBC 编程, 整个 Nutz 专门为你设计
    * 你只要在你的 classpath 下部署这个 800多K 的小 jar 包,你会得到上述所有好处

 

 

http://code.google.com/p/nutz/

 

本人在几个私活上基本都用到了 感觉很不错  推荐下

分享到:
评论
28 楼 jasoncool 2011-01-14  
哥又焕发了,一定要好好学习,不忘楼主的栽培!
27 楼 feiyan35488 2011-01-13  
nutz确实不错,正打算应用到gae中
26 楼 axhack 2011-01-12  
最主要的是要有个相关实例
比如:博客或小网站程序。
这样好用与不好用一看便知。
25 楼 zozoh 2011-01-11  
wendal 写道
他已经加了Issue了
http://code.google.com/p/nutz/issues/detail?id=346

我的解决方法OK不?
只要是整型,就按Long来处理


好,我们到 Issue 里去讨论

24 楼 wendal 2011-01-10  
他已经加了Issue了
http://code.google.com/p/nutz/issues/detail?id=346

我的解决方法OK不?
只要是整型,就按Long来处理
23 楼 zozoh 2011-01-10  
lvjinhua 写道
主要用来dao及json功能。
json用起来很简单,但是问题是对Long类型支持有问题,不会自动在数字后加‘L’字符


Json.fromJson 的时候,支持 'L'
Json.toJson 的时候,输出成数字,不带 'L',因为带了 'L' ,没办法用 JS 的 eval 了

但是,因此就出现了问题,先 toJson 再 fromJson, 就会让 Long 变 Int

在真实的项目中,这个问题似乎不是问题。 但是,如果需要这个特性,请给 Nutz 的问题列表  报一个 Issue,
我们可以考虑,为 JsonFormat 增加一个选项,输出时,遇到 Long 则输出 'L', 默认这个选项是关闭的。
22 楼 lvjinhua 2011-01-08  
主要用来dao及json功能。
json用起来很简单,但是问题是对Long类型支持有问题,不会自动在数字后加‘L’字符
21 楼 baozi265 2011-01-08  
确实很不错。


有意思的东东
20 楼 key232323 2011-01-07  
悲剧啊——色色,你也先了解下偶写的MVC再做推荐么。。。
19 楼 Xiaomillet 2011-01-04  
公司正在用NUTZ 制作对内开发的项目..对项目的构架达到了很简练的程度.还有对json的支持很不错.这个框架还有很多地方要发展的.
18 楼 javabkb 2011-01-01  
听着上面的评论,我也准备下下来学习一下看看
17 楼 linvar 2011-01-01  
yangguo 写道
在一个功能告一段落以后,我通常会花1-2个晚上在一边咂着廉价的红酒一边颇有成就感的书写JUnit测试。 通常我会用 JUnit 把我自己击溃,紧接着的那几天我都努力让那个该死红条变绿,之后,又想方设法写出 新的Junit测试试图让它再度变红。并且我还要保证所做的修改不能让代码膨胀,这的确让我死掉了不少脑 细胞。这些测试中,不仅涵盖各种功能上的测试,也涵盖了一些跨越线程的测试。在以后,我会针对代码执 行的效率加入一些新的测试。

国外程序员的境界。


16 楼 linqiang105 2010-12-31  
这几天我也空闲了下来,正在看这个框架,不过如果要用到项目中,也要领导同意。
刚看了Nutz.dao,用起来相当爽
15 楼 zozoh 2010-12-31  
logicgate 写道
yangguo 写道
在一个功能告一段落以后,我通常会花1-2个晚上在一边咂着廉价的红酒一边颇有成就感的书写JUnit测试。 通常我会用 JUnit 把我自己击溃,紧接着的那几天我都努力让那个该死红条变绿,之后,又想方设法写出 新的Junit测试试图让它再度变红。并且我还要保证所做的修改不能让代码膨胀,这的确让我死掉了不少脑 细胞。这些测试中,不仅涵盖各种功能上的测试,也涵盖了一些跨越线程的测试。在以后,我会针对代码执 行的效率加入一些新的测试。

国外程序员的境界。


这境界不错。

咱们中国程序员可以一边咂着廉价的二锅头一边颇有成就感的写程序。


咂一会儿就到桌子低下去了 
14 楼 logicgate 2010-12-31  
yangguo 写道
在一个功能告一段落以后,我通常会花1-2个晚上在一边咂着廉价的红酒一边颇有成就感的书写JUnit测试。 通常我会用 JUnit 把我自己击溃,紧接着的那几天我都努力让那个该死红条变绿,之后,又想方设法写出 新的Junit测试试图让它再度变红。并且我还要保证所做的修改不能让代码膨胀,这的确让我死掉了不少脑 细胞。这些测试中,不仅涵盖各种功能上的测试,也涵盖了一些跨越线程的测试。在以后,我会针对代码执 行的效率加入一些新的测试。

国外程序员的境界。


这境界不错。

咱们中国程序员可以一边咂着廉价的二锅头一边颇有成就感的写程序。
13 楼 a11ght 2010-12-31  
很好,很强大。有机会研究一下。
12 楼 dsjt 2010-12-31  
这东西这么牛逼?
才820k 就涵盖 这么多功能?
11 楼 yangguo 2010-12-31  
变量命名,方法名和用法都比较怪,好像是非要跟hibernate划清界线。
10 楼 vb2005xu 2010-12-31  
我现在 接java的单子 基本都用它 除了前端的MVC没有用过 JSON是到处用啊 很好 一句话搞定JSON很帅
9 楼 yanyan_zhl 2010-12-31  
yangguo 写道
在一个功能告一段落以后,我通常会花1-2个晚上在一边咂着廉价的红酒一边颇有成就感的书写JUnit测试。 通常我会用 JUnit 把我自己击溃,紧接着的那几天我都努力让那个该死红条变绿,之后,又想方设法写出 新的Junit测试试图让它再度变红。并且我还要保证所做的修改不能让代码膨胀,这的确让我死掉了不少脑 细胞。这些测试中,不仅涵盖各种功能上的测试,也涵盖了一些跨越线程的测试。在以后,我会针对代码执 行的效率加入一些新的测试。

国外程序员的境界。

膜拜一下啊..

相关推荐

    nutz需要的jar包

    Nutz是一个轻量级、高性能的Java开发框架,它提供了丰富的功能,包括MVC、ORM、DAO、AOP、IOC等,使得Java开发者能够快速地构建应用系统。本篇文章将详细探讨Nutz框架中所需的jar包以及它们在项目中的作用。 首先,...

    nutz学习资料2

    通过阅读这份文档,我们可以学习到如何在Nutz框架下进行数据库建模和操作,以及如何与后端服务进行交互。 其次,"老孟.txt"可能是知名开发者或博主“老孟”的一些笔记或教程,他经常在iteye博客上分享技术文章。...

    nutz代码生成器

    总之,Nutz代码生成器是Nutz框架下提高开发效率的有效工具,通过它,你可以快速搭建起基于Nutz的业务系统,节省时间和精力,更专注于业务功能的创新与优化。在实际开发中,结合Nutz的其他特性,如事务管理、拦截器、...

    nutz 文件上传例子

    在 Nutz 中,文件上传主要通过 `NutzHttp` 或 `Ioc` 容器中的 `nutz.plugin.multiupload` 插件来实现。首先,我们需要在项目中引入 Nutz 相关的依赖库,这通常通过 Maven 或 Gradle 等构建工具完成。接着,我们需要...

    nutz生成javabean工具.zip

    总的来说,"nutz生成javabean工具.zip"中的Nutz Codematic是一个强大的辅助开发工具,能够帮助Java开发者快速生成符合规范的JavaBean,提高工作效率,并与Nutz框架的其他部分紧密结合,促进项目的顺利进行。...

    nutz框架使用手册.zip

    手册也会提醒读者关注Nutz框架的版本更新,以利用新功能和改进。 总的来说,"nutz框架使用手册"是学习和精通Nutz框架的重要参考资料,无论你是初学者还是有一定经验的开发者,都能从中受益匪浅,提升你的Java Web...

    nutz_redis集成依赖包

    在开发Java应用时,Nutz Redis模块是一个非常实用的工具,它使得我们能够方便地将Nutz框架与Redis键值存储系统相结合。本篇文章将详细阐述Nutz Redis集成过程中的关键知识点,以及如何避免因依赖包问题导致的困扰。 ...

    nutz 缓存

    默认情况下,Nutz DAO 使用本地内存缓存,但也可以通过配置使用例如Redis、Memcached等分布式缓存系统。在Nutz DAO中,缓存的使用通常涉及到以下几个关键点: 1. **缓存注解**:Nutz DAO提供了`@Cache`注解,可以在...

    nutz下的junit所需包

    用于部署nutz下的junit测试工具,需要jetty-all这个jar包和servlet-api2.5

    nutz应用示例

    此外,Nutz也提供了强大的Ajax和JSON支持,使得前后端交互更为便捷。在NutzDemo项目中,可能会有示例展示如何使用Ajax请求与后端接口进行通信,并返回JSON格式的数据。 标签中提到了`nutzdemo`,这可能是指该项目...

    nutz-1.r.61-发布包

    这个文件提供了Nutz 1.r.61版本的源代码,对于开发者来说,这是一个宝贵的资源,可以深入理解Nutz框架的内部实现,方便进行问题排查或自定义扩展。 5. **Nutz-1.r.61-manual.pdf 和 Nutz-1.r.61-manual.rtf** 这...

    nutz的freemarker视图插件

    将Nutz与Freemarker结合,可以实现类似Struts2中对Freemarker模板的支持,使开发者能够利用Freemarker的强大功能来构建动态网页。 首先,让我们深入了解Nutz和Freemarker的基本概念: 1. **Nutz**: - Nutz是一个...

    nutz框架开发手册

    - **高效性**:Nutz框架的设计目标之一就是在不影响运行效率的前提下,最大化地提高开发效率。 - **灵活性**:Nutz支持多种配置方式,如JSON风格的配置文件、注解等,便于不同开发者根据自身需求选择合适的配置...

    ztree与nutz简单使用

    总结来说,zTree和Nutz都是开发者的好帮手。zTree以其直观的界面和灵活的配置,让树形结构的展现变得轻松;而Nutz则以简洁的API和全面的功能,降低了Java开发的复杂度。在实际项目中,两者结合使用,可以提高开发...

    nutz-1.r.58

    3. `nutz-1.r.58-sources.jar`:这个文件提供了Nutz框架的源代码,对于想要深入研究Nutz内部实现或者进行二次开发的开发者来说非常有价值。通过查看源码,开发者可以更直观地理解框架的工作原理,以便更好地利用和...

    nutz搭建的MVC框架

    在Nutz MVC中,可以通过注解`@NController`来标记一个类作为控制器。 2. **模型(Model)**:模型包含业务逻辑和数据处理,与数据库交互,处理数据验证等。Nutz提供了一套完整的ORM(Object-Relational Mapping)...

    nutz邮箱验证jar包

    "nutz邮箱验证jar包"是Nutz框架中用于电子邮件验证的一个特殊库,它为开发者提供了便捷的方式来验证用户的电子邮件地址,以确保数据的准确性和安全性。 在Java开发中,邮箱验证是一个常见的需求,例如在用户注册、...

    Nutz开发用到的jar包

    4. **依赖注入(IoC)**:Nutz也实现了依赖注入的概念,允许开发者通过配置或注解来管理对象的生命周期和依赖关系,降低了代码的耦合度,提高了可测试性和可维护性。 5. **AOP(面向切面编程)**:Nutz支持AOP,...

Global site tag (gtag.js) - Google Analytics