怎么自己建立网站,网络域名怎么看,遵义今天查出新冠,中企动力会员控制平台一、什么是Nutz #xff1f;
Nutz是对于Java程序员来说#xff0c;除SSH之外的另一个选择。当然#xff0c;它是开源的#xff0c;并且是完全免费的。同时也是商业友好的二、其优点#xff1f;
轻 -- 当前最新版#xff0c;整个jar文件共910kB -- 针对JDBC的薄封装
Nutz是对于Java程序员来说除SSH之外的另一个选择。当然它是开源的并且是完全免费的。同时也是商业友好的二、其优点
轻 -- 当前最新版整个jar文件共910kB -- 针对JDBC的薄封装无缓存。
全 -- 提供了Dao(ORM, SQL管理)Ioc, Aop, Mvc, Json解析等必要功能。
活 -- 各个部分可以独立使用比如在Spring里采用Nutz.Dao又比如在Nutz.Ioc里使用Hibernate等。
整 -- 它所有功能均不依赖第三方jar文件。这就意味着如果一个Web应用你在WEB-INF/lib下只需要放置一个nutz.jar就够了。当然你要使用其它的连接池、数据库驱动、打印PDF支持等功能还需要自行添置jar包。三、Nutz如何实现mvc分层
Controller:nutz里有一个Module的概念。类名一xxxModule结尾的类名就定义它是一个模块类这个类和Struts的action概念相同只负责接收请求调用相关处理业务返回响应的视图。一个标准module的处理函数只是负责调用该module对应的service处理业务并指定返回的视图类型以及对应的路径。View:nutz给视图的定义将入口函数的返回值一个Java对象渲染到 HTTP 响应流中。nutz认为一种视图就是一种将 Java 对象写入 HTTP 响应流的方式。视图的类型大致有 JSP 采用 JSP 模板输出网页Redirect 客户端重定向Forward 服务器端中转Json 将对象输出成 Json 字符串void - 什么都不做具体的实现过程可以参考nutz的文档。nutz帮助我们实现了视图层的处理这样我们就不用再去关心如何将数据渲染到视图上啦这就实现了视图和业务分离的目的。Model:模型层的核心是提供具体算法完成请求比如业务逻辑的算法数据持久的算法。我认为这一层主要是由使用框架者根据实际业务以及业务的需求来实现的框架做的事情就是为我们在实现业务的过程中消除重复让我更加专注业务比如为我们提供Ioc容器帮助我们管理Bean的生命周期为我们提供数据库持久的基本操作接口帮住我们减少在数据持久层的关注。四、常用注解
Nutz 可以做什么
Dao -- 针对 JDBC 的薄封装事务模板无缓存
Ioc -- JSON 风格的配置文件声明时切片支持
Mvc -- 注解风格的配置内置多文件上传功能
Json -- 解析和渲染
Castors -- Java 对象类型转换
Lang -- 更简洁的 Java 函数以及更丰富的反射支持
Aop -- 轻便快速的切面编程支持
Resource -- 资源扫描