Jfinal与SpringMVC相比有什么优势

如题所述

1:spring3开发效率高于struts
2:spring3 mvc可以认为已经100%零配置
3:struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现restful url
而struts2的架构实现起来要费劲
因为struts2 action的一个方法可以对应一个url
而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了
4:spring3mvc的方法之间基本上独立的,独享request response数据
请求数据通过参数获取,处理结果通过ModelMap交回给框架
方法之间不共享变量
而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的
这不会影响程序运行,却给我们编码 读程序时带来麻烦
5:由于Struts2需要针对每个Request进行封装,把Request,Session等Servlet生命周期的变量封装成一个一个Map,
供给每个Action使用,并保证线程安全。所以在原则上,是比较耗费内存的
温馨提示:内容为网友见解,仅供参考
无其他回答

jfinal 有哪些弱点?和Spring比
jfinal是整合了mvc,orm和spring的部分优点,使javaweb开发起来更为简洁,很多项目从此从繁琐的配置文件走出来,抛去三大框架,只用jfinal就好 spring现在非常庞大,jfinal侧重于对web开发效率的整合,其实这俩没可比性。而且 jfinal虽然讨厌spring的繁重,但是,jfinal支持spring的plugin插件拓展。。。

JFinal和Spring Boot对比
尽管两者都旨在简化开发,但JFinal在上手速度和学习成本上更具优势,其文档简洁明了,一天内就能创建项目。而Spring Boot虽然功能强大,但文档量大且英语依赖性高,对新手而言可能稍显复杂。JFinal的MVC架构设计精巧,使用简单,使开发者能深入理解框架,降低调试成本。而Spring Boot虽然也支持约定优于配置,...

说说你为什么不用JFinal?
JFinal代码量非常省,相对Struts开发能省50%到70%代码量。JFinal遵循Restful规范,而struts自身未提供Restful支持。Struts可以通过插件来支持restful,但支持不彻底使用不方便。JFinal提供数据库支持,属于一站式解决方案,而struts仅为WEB MVC框架并未提供数据库支持。JFinal学习成本极低,只需两个小时学习即...

SpringBoot和JFinal相比用哪个好
看你注重哪方面了,总的来说jfinal和spring boot 的生态体系根本不在一个量级;构建应用都很快速简单;我个人更喜欢spring boot;相比原来的spring,spring mvc构建应用快的不只是一点点。。。

系统开发框架有哪些
1、Spring MVC & Spring Boot Spring MVC应该最常用的。 Spring Web MVC框架( 简称Spring MVC)是一个丰富的模型视图控制Web框架。使用 发布请求处理,他使用可配置的处理程序映射,视图解析和主题解决方案。Spring MVC 用户似乎都商量好的,大约40%的开发都使用Spring。2、Grails 知名Java虚拟机Web应用...

怎么理解jfinal coc原则
spring3mvc的方法之间基本上独立的,独享request response数据 请求数据通过参数获取,处理结果通过ModelMap交回给框架 方法之间不共享变量 而struts2搞的就比较乱,虽然方法之间也是独立的,但其所有Action变量是共享的 这不会影响程序运行,却给我们编码 读程序时带来麻烦 5:由于Struts2需要针对每个Request...

JFinal的ViewType可以同时支持FreeMarker 和JSP 吗
应该是有不同的视图拦截器,基于spring mvc是这样的实现的,jfinal应该是支持的

JAVA技术栈
可选 Spring MVC:主流,易用 Spring:核心框架,稳定 MyBatis:主流,分离SQL语句 JPA:不依赖默认JDBC,面向第三方数据库 Spring JDBC:简单,分离SQL 微服务 Dubbo:非主流,通常与Zookeeper和Spring Boot结合 Spring Cloud:基于Spring Boot,Eureka等组件配合SSM框架 移动应用...

jfinal比S2SH好学吗
还有用心程度。。其中在Struts2部分主要讲解MVC设计思想,Struts2的处理流程及配置,Struts2常用控制器组件,以及Struts2常用标签库的使用。在Hibernate部分主要讲解O\/R Mapping的设计理念,Hibernate对O\/R Mapping的支持,Hibernate的配置及多种关系映射的实现,以及HQL查询数据。在Spring部分主要讲解IoC的原理,...

浅谈java框架jfinal和nutz的区别
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby 、python、php等动态语言的开发效率 JFinal有如下主要特点:1.MVC架构,设计精巧,使用简单 2.遵循COC原则,零配置,无xml ...

相似回答