说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

【开源推荐】Nutz:Java项目中SSH框架的最佳替代品

HTML文档下载 WORD文档下载 PDF文档下载
Nutz是一款旨在提高Web开发者生产力的开源框架,Java开发人员可以利用它来取代SSH开发框架,它是一组轻便小型的框架的集合, 各个部分可以被独立使用。

Nutz是一款优秀的国产开源项目,它由一系列轻便小型的框架(比如MVC、DAO、IoC 、Json等)组成,且各个部分可以被独立使用。


Nutz可以作为除SSH之外的另一个选择,且比SSH更为轻量。Nutz遵循Apache License V2.0开源协议,目前最新版本为1.b.49 。

设计背景

随着脚本语言所刮起的开发热潮,Java在Web开发领域逐渐露出疲态,而Java被“脚本小子”诟病最多的便是低下的开发效率。从本质上来说,Java语言本身为程序员提供的帮助只有两点,一是语言的语法,二是内置的类库。

 现在从事Web开发,大多是采用第三方的类库(或者说是框架),比如流行的SSH。 所谓Java在Web开发的低效,不妨这样说比较贴切一些:采用第三方类库进行开发比较低效。为此,开发者zozoh开发了这一旨在提高Web开发人员的生产力的Nutz框架。

Nutz可以做什么?

Nutz的所有的功能均不依赖第三方jar包。

  • Dao:针对JDBC的薄封装,事务模板,无缓存
  • Ioc:JSON 风格的配置文件,声明时切片支持
  • Mvc:注解风格的配置,内置多文件上传功能
  • Json:解析和渲染
  • Castors:Java对象类型转换
  • Lang: 更简洁的Java函数以及更丰富的反射支持
  • Aop: 轻便快速的切面编程支持
  • Plugin:轻便的插件机制
  • Resource:资源扫描

Nutz为谁而设计?

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

同传统的SSH相比,它所具备的特点:

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

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

相关资料:

  • Nutz 的主页 :http://nutzam.com
  • Github 地址:https://github.com/nutzam/nutz

insertAfter(expr)-JQuery API insertBefore(expr) -JQuery API prepend(content)-JQuery API prependTo(expr)-JQuery API remove(expr)-JQuery API wrap(elem)-JQuery API wrap(html) -JQuery API add(elements) -JQuery API add(html)-JQuery API add(expr) -JQuery API children(expr) -JQuery API contains(str) -JQuery API end() -JQuery API filter(filter) -JQuery API filter(expression) -JQuery API find(expr) -JQuery API is(expr) -JQuery API next(expr)-JQuery API not(elems)-JQuery API not(expr)-JQuery API not(el)-JQuery API parent(expr)-JQuery API parents(expr)-JQuery API prev(expr)-JQuery API siblings(expr)-JQuery API Events事件-JQuery API bind(type,data,fn)-JQuery API blur(fn) -JQuery API blur() -JQuery API change(fn) -JQuery API click(fn)-JQuery API 哪位兄弟有用asp.net做的OA完整的例子...大家快来.. 关于dllhost占用系统资源的问题! Kylix是否和Delphi一样有RTF控件可以处理丰富文本? 小弟想考程序员!各位大哥指点一下嘛!有要考的交流一下嘛! 查询条件的问题?? 从事共享软件开发的进来谈谈做共享的辛酸好吗? TListView中某一SubItem怎末实时更新?在线等。。 http://www.000163.com/的空间能不能信得过? 请帮忙哟,在线急等 asp.net下如何用c#编写程序实现调用数据库中的多个表显示在datagrid 如何调用存储过程来删除表中的列名???? 给一个变量赋空值的问题 如何在DirectDraw显示Edit,输入文字?? 贴子回复次数大于跟给分次数是什么意思啊?让不让结啊?? 结交delphi爱好者! 请各位高手给我指点一下方向? 如何在Sybase数据库中获得刚插入的那条记录的主键? 怎样获得菜单项(menuitem)名? 简单问题 请问如果有一个dll文件,我想知道里面有什么函数,但我又没有说明书,有什么工具么? 报表设计器怎末没有在外接程序菜单中显示出来呀?? 如何知道选哪个? 急,如何将图标保存在一个数组中,并将它显示出来? struts配制数据源中如何指定url编码? 在csdn设立开放源代码的项目 妈的!等咱有了钱... zt 请问那位大哥有在linux用mysql管理前端啊 client script动态改变表单的问题 我从网上下载了一个例程,可是太大了,不知道从哪里开始读 如何能在程序的线程被kill的时候将定义的变量写入文件保存 有做过图书馆管理系统的请进(VB+SQL Server)C/S结构 请问这样一行代码是什么意思? 简单问题给100分 在csdn如何改变字体,还有,如果不必自动登陆? 关于创建共享库(.so)的问题,高手帮忙 关于如何限定一个文本框的数据类型 超出一个月未结贴的名单公布 用DATAGRID的绑定列能传一个ID给下一下FROM吗? 模板应用时出现的图片不能显示出来的问题? 这么简单的问题 就20分吧 郁闷...辞过职的人帮帮我 电脑极不稳定 那里可以下载到VC++6.0的MSDN啊??着急看呢! 请问visio的数据库模型的关系怎么删除?? Linux无法启动, 请高手解决!!! 请问wmv格式的文件怎么打开?!(视频) 地址栏中不能输入别的网址,请问是什么原因? 如何知道win2003已被激活? 这个格式怎么实现? 急,一个很简单的photoshop问题! 我想在vb程序中加入一个广告条,请诸位推荐一个信誉好的广告条公司好吗?(来者有分) You must add at least one person to the To line to send a message. 如果你的生命只剩下几天,你会做什么? 边际替代率怎么算 弄了抓啥意思? 如果生命还有几天,你会去做什么 关于边际替代率题若张某消费牛奶和面包时的边际替代率为1/4,即一单位牛奶相当于1/4单位的面包,则()为什么当牛奶价格为1,面包价格为4时,张某获得最大效用? 波的性质是否改变?某波源发出人耳能听到的波,某人远离波源的速度是足够使该人的接受频率小于20Hz.那么这样所得的次声波,是否与波源直接发出的次声波的性质相同? 要挟,勉励的意思? PPR管、镀锌管、铝塑管、UPVC管、铜管的性价比哪个更好? 总是说把你抓起来 关于“劝学”的文言文和诗句就是找不到哒.. 对角线均相等的四棱柱是一定长方体? 抓现形 什么意思? 劝学的词语解释《劝学》中:“登高而招”“顺风耳呼”的而都是什么意思? 四棱柱里,只有长方体的外接球直径为体对角线吗? 兴起和崛起这两个词怎么区分用法?如上 试验有何不足之处 由长方体的各面上的对角线所确定的平面共有 答案是20个 我想知道具体是怎么来的 讲的越具体越好 已知各项点都在同一个球面上的正四棱柱的高为3,体积为24,则这个球的表面积是 消失的英文怎么写? 拿破仑为什么要加冕称帝? 飞利浦380伏2000瓦一个灯泡要多少安开关 下面是测量密度的实验,请指出不足之处,怎样改进?1:将天平置于水平台后,立即调节平衡螺母,使横梁平衡2:用天平测出装有适量食用油的烧杯的总质量m13:将烧杯中的一部分食用油倒入量筒 单反数码相机连接天文望远镜我的相机是佳能500D ,望远镜是 博冠150/750 用什么转接口,或转接筒,广州哪里有的买?还有的是连接方法,是相机镜头连 望远镜目镜吗?还是要怎么连 人具有波的性质吗? 植物呼吸作用的实验的不足之处有两个实验:①放蜡烛,蜡烛熄灭的实验②一个袋子罩在植物上,一个管子一头在袋子里,一头在澄清的石灰水里,一挤袋子,石灰水变浑浊了指出这两个实验的不 宁夏回族自治区有红黄蓝白黑枸杞属于()色,甘草属于()色,滩羊毛属于()色,发菜属于()色,急用 求半径为R的球的内接正四棱柱侧面积的最大值 短期边际成本曲线与平均可变成本曲线的交点称为什么?…,与平均成本曲线的交点称为什么?…. 宁夏回族自治区有红黄蓝白黑五种特产狗杞属于什么色滩羊毛属于什么色发菜属于什么色石砚属于什么色 如何看pcr的结果图 轻质弹簧的上端固定在电梯的天花板上,弹簧下端悬挂着一个小铁球,在电梯运行时,乘客发现弹簧的伸长量比电梯静止时的伸长量小,这一现象表面( )A.电梯一定是在下降B.电梯可能是在上升C 拿破仑加冕称帝,在法国实行?如题 他在法国实行 “资产阶级共和制”还是“资产阶级军事独裁统治” 实时定量pcr的图怎么看?就是标准曲线图,我看不懂啊!横坐标是循环数,纵坐标还看不清是啥...哪位能给我详细讲讲实时定量的图怎么看, 既然消失,就永远别出现了.用英文怎么说? 韩国人对朝鲜族的态度是不以为然还是什么 1,促成拿破仑称帝的原因?2,华盛顿拒绝称王,其个人原因何在? 那么就永远不见吧 用英语怎么说? 学而时习之不亦说乎 的意思三人行必有我师 意思 学而不思则( ),思而不学则殆的意思 拿破仑为什么称帝前叫波拿巴比如以前都是波拿巴将军,波拿巴第一执政,称帝后却成了拿破仑皇帝,为什么不是波拿巴皇帝 中奶酪和迷宫有什么寓意 英语的姓氏和名字搞不清啊!在姓氏后标上L,在名字后标上F., "抓不住的才是最真实的"什么意思 谁动了我的奶酪是什么意思? 跪求好听的英文姓氏!注意是姓氏!不是名!我的英文名是wendy相配一个姓氏,最好是以M开头的. 如何正确的指出孩子的不足之处 缩写这句话娘儿俩最高兴的事是他们的小牛活了 学而时习之“时”用法 求此诗 赏析 另请指出作者不足之处芳菲残尽莺啼愁 故人邀约重旧游 昨是今非不堪赏 欣容背后是苍凉 春花新月碍人眼 风过疏竹侵哀肠 触景伤情陷往事 烟云坠眉起悲绪 心知此番重会后 君 非洲动物有哪些?名字要英文的.不需要太全,几个就行,英文名字,带中文翻译 基因重组在符合条件的细胞中一定会发生吗 《星空思》请大家点评一下有什么不足之处,星空思 望星空之浩瀚,感宇宙之无穷.求心灵以栖息,喜皓月之圣洁.包星辰于无数,慕胸怀之广博.观天地以万物,唯星空之壮丽! 汤姆最喜欢的动物是熊猫 的英语是什么 历史上包拯到底怎么死的? You are the first person to pass the 拿破仑称帝了吗? ppr管子遇冷会有水吗,各位帮看一下是漏了还是凝结我家金德的ppr自来水管子,进户与楼道里的那段管子,我放一会自来水(把管子里存水放干净)隔一会用手摸上去会有水,请问各位是漏了,还 波的性质问题发生干涉的两列波是不是要频率相同,波速相同,振幅也要相同吗, 拿破仑为什么称帝一直搞不清楚. 边际替代率 是什么? 高层重音提示三中全会主题 新一轮改革孟加拉国反对党罢工引发冲突3人死亡湖南一菜农与市场保安争执后死亡 涉事阿富汗东部发生路边炸弹袭击 致18人迪拜世界最大机场正式启动客运服务阿富汗东部发生路边炸弹袭击18死5伤瑞士联邦主席表示将加强政府成员通信安海峡组合夺冠填补亚洲空白 彭帅:不会伊拉克爆炸频发死伤近两百彭帅/谢淑薇力克强敌 亚洲人首夺总决17国诞生音乐试管婴儿 英国宝贝天生土库曼斯坦庆祝独立22周年马凯会见冰岛总统格里姆松并与总理京勒世界行走日杭州启幕 万人行走钱塘江畔17国诞生音乐试管婴儿 英国宝贝天生中国民企在新一轮变革中谋求机遇怀揣回报桑梓之心 百余浙商会聚杭州青浙江国企力邀民企加盟 推3244亿元向英军提供配件 欲解禁武器出口 日本廊坊数百学生不满校园管理聚集抗议 官中国公司承建的斯里兰卡高速路通车记者手记:救灾还在继续 我们也不会停记者手记:看到党徽的那一刹那 我有了顺德猪肉发现寄生虫?食监部门:暂未检梅县区查处南口镇有关问题 镇委书记被深圳一黑心公司清洁工严重短缺 城管局汪嘉伟“执教”过把瘾天堂有没有书店大当家今年冷门为何这么多?哈蒙当上马刺助教台湾老人坐轮椅马路逆行遭暴打汪嘉伟“执教”过把瘾距离“埃博拉”最近的中国人通州一在建高楼起火纵火烧车案告破曼式烤鸭满天飞他失去八位亲人仍坚守在一线蓝天野:吃了“鸿门宴”@平安北京发布女警炫酷海报今日热V万科北戴河推行“度假体验”
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘