当前位置: 首页 > 工具软件 > Nutz > 使用案例 >

第一篇:nutz初步了解

邹坚壁
2023-12-01

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

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就可以运行了



 类似资料: