您当前的位置:首页 > 淘宝百科

浅谈java框架jfinal和nutz的区别?java项目中的代码,用的NUTZ框架,谁能告诉我每一句是什么意思请详细解释

时间:2023-01-30 10:52:00

本文目录

  • 浅谈java框架jfinal和nutz的区别
  • java项目中的代码,用的NUTZ框架,谁能告诉我每一句是什么意思请详细解释
  • 使用nutz做rest接口开发,怎样与swagger-ui集成
  • nutz 框架not action match怎么解决
  • nutz是怎么通过视图对数据库操作的
  • 如何阅读Nutz的源码
  • nutz中动态切换数据源,请教下怎么实现
  • 怎么让spring支持nutz的mvc

浅谈java框架jfinal和nutz的区别

1分钟注册,结交更多好友,享用更多功能,轻松玩转酷辣虫!您需要 登录 才可以下载或查看,没有帐号?立即注册 x作为程序开发者应该大多数都知道ssh(spring+struts+hibernate)框架,有的公司可能也会用sshi(spring+struts+hibernate+ibatis)或者sshm(spring+struts+hibernate+mybatis)框架,但是可能知道jfinal跟nutz框架的可能就不是很多了,尤其对于刚培训出来,或者刚工作几年的初级程序员,当然也包含一些对技术不是太喜欢钻研的中级程序员,今天就借此机会来这 献丑一下给大家唠叨唠叨java的jfinal框架和nutz框架。 jfinal框架 : JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby 、python、php等动态语言的开发效率 JFinal有如下主要特点: 1.MVC架构,设计精巧,使用简单 2.遵循COC原则,零配置,无xml 3.独创Db + Record模式,灵活便利 4.ActiveRecord支持,使数据库开发极致快速 5.自动加载修改后的java文件,开发过程中无需重启web server 6.AOP支持,拦截器配置灵活,功能强大 7.Plugin体系结构,扩展性强 8.多视图支持,支持FreeMarker、JSP、Velocity 9.强大的Validator后端校验功能 10.功能齐全,拥有struts2的绝大部分功能 11.体积小仅248K,且无第三方依赖 nutz框架 : Nutz是对于Java程序员来说,除SSH之外的另一个选择。当然,它是开源的,并且是完全免费的。同时也是商业友好的(Licensed under the Apache License, Version 2.0)。 轻 -- 当前最新版,整个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包 !

java项目中的代码,用的NUTZ框架,谁能告诉我每一句是什么意思请详细解释

@at表示这个方法匹配的url为“/view“(同方法名)@ok表示如果方法正常返回的话,就转到/biz/customerType/view.jsp视图.@Authority这个我也不知道.@Param(“typeId“)表示访问这个url时,要带一个参数typeId Nutz是国人开发的一款轻量级,简单易用的Java框架啊.只需要导入一个包即可,相比ssh之流真是简单很多.我以前接触过Nutz,没深入的使用.你可以去Nutz的官网看看,里面有教程.

使用nutz做rest接口开发,怎样与swagger-ui集成

1. 引入pom依赖(springMVC配置可用)《dependency》《groupId》io.springfox《/groupId》《artifactId》springfox-swagger2《/artifactId》《version》2.5.0《/version》《/dependency》 《dependency》《groupId》io.springfox《/groupId》《artifactId》springfox-swagger-ui《/artifactId》《version》2.5.0《/version》《/dependency》2.配置bean@EnableSwagger2public class SwaggerConfig {@Beanpublic Docket createRestApi() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage(“your base package“)).paths(PathSelectors.any()).build();}private ApiInfo apiInfo() {return new ApiInfoBuilder().title(“xxxapi接口文档(所有编码为utf8)“).version(“1.0“).description(“api 文档描述“).build();}}3.注册配置bean(放在springMVC的配置文件中)《bean class=“mypackage.swagger.config.SwaggerConfig“》《/bean》4.编写接口注释@RestController@RequestMapping(value = “/login“)@Api(description = “登陆页面“)public class AppLoginController {@Autowiredprivate ILoginService loginService;@ApiOperation(value = “用户密码登陆“)@ApiImplicitParams({@ApiImplicitParam(name = “mobile“, value = “手机号“, required = true, dataType = “String“, paramType = “query“, defaultValue = “13000000000“),@ApiImplicitParam(name = “password“, value = “密码“, required = true, dataType = “String“, paramType = “query“, defaultValue = “123456“) })@RequestMapping(value = “login“, method = RequestMethod.POST)public AjaxResult login(String mobile, String password) {... login ...}5.访问rest接口项目根路径/v2/api-docs swageer根据接口生成的json文件,可以自定义UI来实现接口文档项目根路径/swagger-ui.html 访问swagger-ui的rest接口界面,访问必须通过springMVC的DispatchServlet希望可以帮到你 望采纳 谢谢

nutz 框架not action match怎么解决

DruidDataSource 在IOC容器的配置里指定的名字不叫“druidDataSource”,因为nutz会默认将类名第一个字母小写作为配置的名字在容器里查找。所以你配置的时候要将配置名字按系统默认规则来写就是了。

nutz是怎么通过视图对数据库操作的

视图:是从一个或几个基本表(或视图)导出的虚拟表。作用:1、视图能够简化用户的操作2、视图使用户能以多钟角度看待同一数据3、视图对重构数据库提供了一定程度的逻辑独立性4、视图能够对机密数据提供安全保护5、适当的利用视图可以更清晰的表达查询6、int和Integer什么区别。

如何阅读Nutz的源码

       开始学习框架思想了,打算先从nutz入手,因为nutz是国人写的,中文注释,容易理解

而且nutz框架比较小,但是麻雀虽小五脏俱全,大牛的思想还是可以学到的.

1、

这个是log的包信息,基本上有了一个大题的介绍

2.接口 public interface Log

  五个级别trace,info,warn,debug,fatal这个都比较容易理解

提供了3个约等于重载的方法

他提工具了一个抽象实现类,实现了部分功能但是主要的输出还是在两个适配器中的内部类进行输出的

这个AbstractLog  提供了一个主要的方法makeInfo目的就是产生下面介绍的LogInfo 对象,

对之前的方法重载做统一处理

但是输出地还是在适配器的内部类当中

static class Log4JLogger extends AbstractLog 

static class SystemLog extends AbstractLog

3.信息 LogInfo 定义的比较简单信息message,异常Throwable

4.日志适配器   (适配器模式出来了哈,不过我也用过适配器模式)  LogAdapter

这里就把system.out.print和log4j进行了适配,再利用他的插件机制,动态获取

传送门http://www.cnblogs.com/wangjq/archive/2012/07/09/2582485.html

这里只定义一个方法获取log其实需要的也就这个

他提供3个适配器

1.NopLog 什么都不干适配器

2.SystemLogAdapter 这个应该很明显了输出到控制台

3.Log4jLogAdapter 这个应该是最常用也是最主要用的

不过最好再提供个SLF4jLogAdapter 这样看nuth的扩展性存在一点小问题

 

他是在这里写死的,不如配置的容易定义

5.Logs 这个也是最主要最常用的了

他静态初始化了适配器的

private static LogAdapter adapter;

然后提供静态方法 getLog这样就想平常一样调用上面的输出了

这里if感觉多此一举,既然这样判断何不在warn里面判断呢(效率问题),感觉这样写法有点蛋疼,

nutz中动态切换数据源,请教下怎么实现

1、spring配置文件中配置多个数据源2、建一个数据源选择类 继承org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource这个类,然后重写其中determineCurrentLookupKey()这个方法就ok了

怎么让spring支持nutz的mvc

怎么让spring支持nutz的mvcwww.MyException.Cn 网友分享于:2013-12-25 浏览:111次如何让spring支持nutz的mvc没见过nutz的可以先移步

框架

最新文章