前一段时间做项目的时候用的这个框架,很小也很健全的一个框架,主要用到的功能都有,对其他框架和中间件的支持也很到位,记录一下

Nutz特点:
nutz框架是一个很轻量级的框架,怎样轻量级呢。我们凡是接触过ssm或者ssh框架,都知道搭框架是一件很麻烦的事,需要引入很多的jar包,而且jar包与jar包之间的依赖性比较高,版本依赖性也很高。但是nutz框架只需要nutz.jar一个jar包就够了。
轻量级不代表他不能够完成你的需求,其实他也可以完成很多事情,作为一个轻量级框架,确实可以完成很多事情。
  • Dao -- 针对 JDBC 的薄封装,事务模板,无缓存
  • Ioc -- JSON 风格的配置文件,声明时切片支持
  • Mvc -- 注解风格的配置,内置多文件上传功能
  • Json -- 解析和渲染
  • Castors -- Java 对象类型转换
  • Lang -- 更简洁的 Java 函数以及更丰富的反射支持
  • Aop -- 轻便快速的切面编程支持
  • Resource -- 资源扫描
所有的功能均不强制依赖于其他jar包。
如果需要扩展功能,如连接池,数据库,webSocket等功能,需要自己引入jar包
支持任意数据库,包括关系数据库和nosql等。

maven配置

<dependency><groupId>org.nutz</groupId><artifactId>nutz</artifactId><version>1.r.62</version>
</dependency>

就这一个jar包就能满足基本的开发了

创建项目

<dependency><groupId>org.nutz</groupId><artifactId>nutz</artifactId><version>1.r.62</version>
</dependency>
<!-- mysql驱动 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.40</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!-- Druid连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.27</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.1.8</version></dependency>

修改web.xml,加入如下代码

<filter><filter-name>nutz</filter-name><filter-class>org.nutz.mvc.NutFilter</filter-class><init-param><param-name>modules</param-name><param-value>com.test.controller.MainController</param-value></init-param></filter><filter-mapping><filter-name>nutz</filter-name><url-pattern>/*</url-pattern><dispatcher>REQUEST</dispatcher><dispatcher>FORWARD</dispatcher></filter-mapping>

启动类

package com.test.controller;public class MainController {public static void main(String[] args) {System.out.println("========================mainController
========================");}}
然后写一个controller类
NutzController.java
package com.test.controller;import java.io.UnsupportedEncodingException;import javax.servlet.http.HttpServletRequest;import org.nutz.mvc.adaptor.PairAdaptor;
import org.nutz.mvc.annotation.AdaptBy;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Modules;
import org.nutz.mvc.annotation.Ok;import com.test.dao.UserDao;@Modules(scanPackage = true)
@At("/test")
@Ok("json")
public class NutzController {@AdaptBy(type = PairAdaptor.class)@At("/hello")@Ok("json")public String hello() throws UnsupportedEncodingException {System.out.println("Hello World");return "Hello World";}
}

部署到Tomcat就可以运行了

第一篇:nutz初步了解相关推荐

  1. FIR_01 基于FPGA的FIR滤波器 (FDATOOL ISE ) 第一篇:初步认识和应用

    1 简介 对于FIR滤波器的理论部分,在本系列博客中不做论述,或许在后续更新的文章中会对其理论进行讨论. 本文为该系列博客的第一篇文章,将以最简单直观的方式让初学者体会到FIR滤波器的作用,采用最傻瓜 ...

  2. 第一篇 初步认识PRINCE2 管理体系

    第一篇 初步认识PRINCE2 管理体系 PRINCE2是英国商务部再1996年发布和实行的所有项目的标准程序,他和PMI体系不一样,PRINCE2作为政府部门投资开发的项目管理方法论,里面诸多优秀的 ...

  3. pytorch 指定卡1_[原创][深度][PyTorch] DDP系列第一篇:入门教程

    引言 DistributedDataParallel(DDP)是一个支持多机多卡.分布式训练的深度学习工程方法.PyTorch现已原生支持DDP,可以直接通过torch.distributed使用,超 ...

  4. matlab温度数据怎么滤波_卡尔曼滤波算法思想理解 Kalman filter 第一篇

    卡尔曼滤波算法思想理解 Kalman filter 第一篇 最近在初步的理解目标跟踪的领域, 其中一个非常经典的算法卡尔曼滤波Kalman filter是需要有很好的理解才行, 由于已经脱离了学校,懂 ...

  5. 入住cnblogs第一篇随笔 Hello, world!

    在网上搜索计算机参考资料时经常看到各位大神的博客,甚是神往.今天我也在这里安家,记录自己的学习过程,也同各位共勉. 第一篇随笔,就用来测试一下这里的文本编辑器吧. 1 //The C language ...

  6. 【实战HTML5与CSS3 第一篇】初探水深,美丽的导航,绚丽的图片爆炸!!

    目录 [实战HTML5与CSS3 第一篇]初探水深,美丽的导航,绚丽的图片爆炸!! [实战HTML5与CSS3 第二篇]绚丽的快速导航! [实战HTML5与CSS3 第三篇]我第一个HTML5网页诞生 ...

  7. 实战HTML5与CSS3 第一篇】初探水深,美丽的导航,绚丽的图片爆炸!!

    [实战HTML5与CSS3 第一篇]初探水深,美丽的导航,绚丽的图片爆炸!! [实战HTML5与CSS3 第二篇]绚丽的快速导航! [实战HTML5与CSS3 第三篇]我第一个HTML5网页诞生了(提 ...

  8. 编译原理论文_我的第一篇论文

    准备开启一个<我的第X篇论文>系列,目的是自己写得开心,可能含有大量专业词汇.按照只看一作的评价标准,以及发文章的速度,不会频繁更新. 时至2018年3月,那时我刚刚结束了一个失败的课题, ...

  9. 架构师成长之旅_第一篇:插件与框架是什么?

    架构师成长之旅_第一篇:c++插件开发 目录 踏入工作前的准备 框架是什么? 多人开发 一.踏入工作前的准备 在即将踏入工作时,最主要的是你的代码量和你编码能力,最重要的是你的代码质量,在编码界代码质 ...

  10. Java萌新入门的第一篇文章

    这篇文章是为了刚入门或者打算入门的萌新们写的,希望看完后能对Java有个初步认识.以后会不定时更新有关Java的干货,就这些要说的,以上. 先介绍下相关背景,不要觉得枯燥,了解一下很有必要. a.计算 ...

最新文章

  1. 王道考研 计算机网络笔记 第五章:传输层
  2. 一周焦点 | 最强AI芯片麒麟980发布;前端开发者将被取代?
  3. redis 3.0 cluster 集群 学习之路篇 [3]
  4. 1.15 实例内部类
  5. 进行xlsx 复制一行_利用Phyton对Excel数据进行查错
  6. [BZOJ] 3191 [JLOI2013]卡牌游戏
  7. 【数据结构与算法】之深入解析“分数到小数”的求解思路与算法示例
  8. erlang 常用函数
  9. [转帖]VBS 教程
  10. win7时间同步出错的解决方法
  11. Shader特效之图片波动炫光效果
  12. “神棍节”背后的故事
  13. 集体智慧编程——垃圾邮件过滤器(贝叶斯)-Python实现
  14. SAP标准成本过账逻辑和基本原理
  15. 微信公众号发送模版消息详细过程
  16. 原理图端口符号_原理图输入设计历史(一)
  17. Android自定义日历源码收集
  18. mysql与oracle存储过程_mysql与oracle存储过程对比
  19. COGS 201. [BYVoid S1] 埃雷萨拉斯的宝藏
  20. UC/OS-II操作系统

热门文章

  1. Echarts:在series里配置如下itemStyle,即可实现值大于0时为红色,小于0时为绿色
  2. 一文了解各种高精度室内定位技术
  3. 好博文推荐学习-喵了个咪的博客
  4. kmeans算法中的sse_kmeans聚类理论篇
  5. 罗姆BD9P308MUF-C----- Nano Pulse Control™ 车载用 3.5V~40V输入 3.0A 单通道降压DC-DC转换器
  6. FPGA基本知识与发展趋势
  7. 嵌入式车载平台的GPRS网络实现(转)
  8. 缓存穿透、缓存雪崩、缓存击穿
  9. LilyPond教程(7)——流行乐曲 I
  10. 实现一个模拟工控软件