Spring MVC 适合开发性能要求高的接口么
发布网友
发布时间:2022-04-30 04:35
我来回答
共1个回答
热心网友
时间:2023-10-13 03:10
拿struts2来比较,在spring2.X时代,其MVC框架并不如struts2出彩,但是进入3.1时代以来,springMVC已经完全将struts2甩在后头。
从以下方面来说明spring所具有的优势:
1、配置简化,spring引入Schema Based XML,在其默认必要配置之后,可以灵活的进行2次配置,2次配置的内容大大减少,以及对annotation的全面支持,与之相比struts2的annotation配置在springmvc实现2年后才有通过插件方式实现,实现方式也相当幼稚基本相当于对XML配置方式的翻译,根本没有体现约定优于配置这一理念,这也说明struts2在近年对新标准支持的严重滞后。
2、MVC设计思想的领先,在springmvc中,model这层被抽象的更加灵活,他以方法输入参数为表现形式,具体的行为灵活多样,可以是基本类型,可以是POJO,也可以是request衍生出的各种对象。与之相比,struts2的model定义为controller的一个属性,导致模型层与控制层之间的关系模糊不清。
3、对REST的支持性,springMVC对REST架构的支持是我见过最好的MVC框架,与之相比strtus2虽然也提供了相关插件实现,但是相对于springmvc来可以说是弱智,这是由于Struts2对于请求映射设计的天生缺陷导致。Struts2对于请求的映射最终以一个叫做ActionMapping的类来表述,而构造这个ActionMapping的实现却只是一个非常简单的接口ActionMapper。这个类天然就没有考虑到许多Restful的需求。
相对于springmvc来说,struts2的最基本的问题是响应变化太慢,特别是对Java标准响应太慢。
比如:直到最近 2.3.1 才支持 JSR330,而Spring 已经支持两年多了。目前还不支持JSR 303,虽然有第三方,但不是Out of box的,Spring MVC支持得很好。
热心网友
时间:2023-10-13 03:10
拿struts2来比较,在spring2.X时代,其MVC框架并不如struts2出彩,但是进入3.1时代以来,springMVC已经完全将struts2甩在后头。
从以下方面来说明spring所具有的优势:
1、配置简化,spring引入Schema Based XML,在其默认必要配置之后,可以灵活的进行2次配置,2次配置的内容大大减少,以及对annotation的全面支持,与之相比struts2的annotation配置在springmvc实现2年后才有通过插件方式实现,实现方式也相当幼稚基本相当于对XML配置方式的翻译,根本没有体现约定优于配置这一理念,这也说明struts2在近年对新标准支持的严重滞后。
2、MVC设计思想的领先,在springmvc中,model这层被抽象的更加灵活,他以方法输入参数为表现形式,具体的行为灵活多样,可以是基本类型,可以是POJO,也可以是request衍生出的各种对象。与之相比,struts2的model定义为controller的一个属性,导致模型层与控制层之间的关系模糊不清。
3、对REST的支持性,springMVC对REST架构的支持是我见过最好的MVC框架,与之相比strtus2虽然也提供了相关插件实现,但是相对于springmvc来可以说是弱智,这是由于Struts2对于请求映射设计的天生缺陷导致。Struts2对于请求的映射最终以一个叫做ActionMapping的类来表述,而构造这个ActionMapping的实现却只是一个非常简单的接口ActionMapper。这个类天然就没有考虑到许多Restful的需求。
相对于springmvc来说,struts2的最基本的问题是响应变化太慢,特别是对Java标准响应太慢。
比如:直到最近 2.3.1 才支持 JSR330,而Spring 已经支持两年多了。目前还不支持JSR 303,虽然有第三方,但不是Out of box的,Spring MVC支持得很好。
spring MVC 和 struts2 的区别有哪些?
4. 开发效率和性能不同:Spring MVC 开发效率和性能高于 Struts2。
开发时,选择Spring mvc ,还是选择Struts2
由于以上原因,springmvc可以进行单例开发,并且建议使用单例开发,struts2通过类的成员变量接收参数,无法使用单例,只能使用多例。 struts更加符合oop的编程思想, spring就比较谨慎,在servlet上扩展。 Spring MVC和Spring是无缝的。 从这个项目的管理和安全上也比Struts2高(当然Struts2也可以通过不同的...
java最重要的框架?
1、SpringSpring 可以说是排在Java框架第一位,是由于它能够开发以高性能著称的复杂web应用程序的出色能力。它能够使Java开发人员轻松地创建企业级应用程序。在开发人员的选择中,SpringMVC和SpringBoot远远领先于其他Java技术。对于开发人员来说,这里的一大优势是他们可以不受其他模块约束并专注于一个模块,因为spring利用了...
springmvc和其他mvc框架的区别
Spring MVC就是一个MVC框架,个人觉得Spring MVC annotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不过Spring MVC已经足够用了)。当然spring mvc的执行效率比struts高,是因为struts的值栈影响效率 spring mvc类似于struts的一个MVC开框架,其实...
springmvc和servlet的区别
这样导致struts的配置文件量还是比spring mvc大,虽然struts的配置能继承,所以我觉得论使用上来讲,spring mvc使用更加简洁,开发效率Spring MVC确实比struts2高。spring mvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本spring3 mvc就容易实现restful url。s...
spring mvc是什么意思
MVC框架性能 SpringMVC会稍微比Struts2快。SpringMVC是基于方法的设计,而Sturts2是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而SpringMVC基于方法,粒度更细,但要小心把握像在servlet控制数据一样。SpringMVC是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入...
springmvc和其他mvc框架有什么区别?
Spring MVC就是一个MVC框架,个人觉得Spring MVC annotation式的开发比Struts2方便,可以直接代替上面的Struts(当然Struts的做为一个非常成熟的MVC,功能上感觉还是比Spring强一点,不过Spring MVC已经足够用了)。当然spring mvc的执行效率比struts高,是因为struts的值栈影响效率。spring mvc类似于struts的一...
struts与springmvc?
但是SpringMVC需要重启。SpringMVC和Struts2的区别 spring3mvc与struts2比较 项目刚刚换了web层框架,放弃了struts2改用spring3mvc 当初还框架的时候目的比较单纯---springmvc支持rest,小生对restfulurl由衷的喜欢 不用不知道一用就发现开发效率确实比struts2高 我们用struts2时采用的传统的配置文件的方式,并没有使用...
spring和springmvc的关系
SpringMVC使得开发者能够更轻松地创建Web应用,它提供了诸如请求映射、视图解析、异常处理等一系列Web开发所需的功能。举个例子,假设我们要开发一个基于Web的电子商务应用,我们可以使用Spring来管理事务、安全性、数据访问等核心功能;而对于前端请求的处理、URL路由、表单验证等Web相关的功能,我们可以使用...
springmvc的特点
组件化程度高,灵活性强等。SpringMVC的组件化程度高,可插拔式组件即插即用,想要什么功能配置组件就可以。SpringMVC具有强大的灵活性、非侵入性和可配置型,开发者无须额外开发控制器对象。