比较相似术语之间的差异

之间的区别

首页 / 技术 / 它 / 编程 /Struts和Spring MVC的区别

Struts和Spring MVC的区别

2011年7月18日发布的Indika

Struts vs Spring MVC

Struts框架是开发Java EE web应用程序的初始web应用程序框架之一。Spring是一个开源的应用程序框架。在引入Spring框架之后的一段时间,开发人员在Spring框架中添加了一个MVC框架,希望解决他们在Struts中感知到的一些限制。但几年后,Struts2(或Struts版本2)出现了,它是一个完全不同的、高度改进的web应用程序框架。现在,Struts和Spring MVC都被广泛用于开发Java EE应用程序。

Struts是什么?

Struts(也称为Apache Struts)是一个用Java编写的跨平台开源框架,旨在开发Java EE web应用程序。Struts鼓励使用MVC(模型-视图-控制器)体系结构。它是Java Servlet API的扩展。Craig McClanahan是Struts的最初创建者。最初它被称为Jakaratha Struts,并在Apache软件基金会的Jakarta项目下进行维护。它目前的稳定版本是2.2.3版本,于2011年5月发布。它是在Apache License 2.0下发布的。Struts框架被称为基于请求的框架,它由三个主要组件组成:请求处理程序、响应处理程序和标记库。标准URI(统一资源标识符)映射到请求处理程序。响应处理程序负责传递控制。 To create interactive applications with forms, the features offered by the tag library can be utilized. Struts support REST applications and various technologies like SOAP, AJAX, etc.

什么是Spring MVC?

Spring是一个开源的应用程序框架。它是由罗德·约翰逊开发的,第一个版本于2004年发布。Spring 3.0.5是Spring框架的当前版本。它是在Apache 2.0许可下授权的。任何Java应用程序都可以使用Spring框架的核心特性。Spring框架有几个模块,MVC就是其中之一。Spring MVC框架并不是他们最初计划的一部分。事实上,Spring开发人员提出他们自己的MVC框架的原因是为Struts(版本1)和其他类似框架中的缺陷提供解决方案。特别是,他们说他们希望解决表示层、请求处理层和模型之间缺乏分离的问题。Spring MVC也是一个基于请求的web应用程序框架。

Struts和Spring MVC有什么区别?

虽然Spring MVC和Struts是用于开发Java EE web应用程序的两种流行的web应用程序框架,但它们也有不同之处。事实上,Spring MVC的开发是为了解决Struts(版本1)中的一些限制。但是Struts2是一个比版本1有很大改进的框架(它们甚至不共享相同的代码库),因此,Spring MVC和Structs2具有高度的可比性。

Spring MVC的主要优势之一是它可以与许多视图选项无缝集成,如JSP/JSTL、Tiles、FreeMaker、Excel、PDF和JSON。但是,与Struts不同的是,Spring MVC不提供内置的AJAX支持(需要使用第三方AJAX库)。

最终,它们都被认为是高度成熟的框架,在两者之间的选择取决于个人偏好。这里需要注意的是,如果有人对struts有任何负面的看法,那也只是由于struts版本1中发现的缺陷(现在认为它已经过时了)。

相关文章:

Java和Spring的区别 JSF2和Seam3的区别 Ajax和Microsoft Silverlight的区别 ASP与ASP的区别。网 SOA和Web服务的区别

了下:编程标记:AJAX,Apache Struts,Jakaratha Struts,Java EE web应用程序,Java Servlet API,模型-视图-控制器体系结构,MVC,MVC体系结构,MVC框架,开源应用程序框架,request-based框架,休息,肥皂,春天,春天3.0.5,Spring框架,Spring MVC,Spring MVC框架,struts,Struts 2.2.3,Struts框架,Struts版本2,Struts2,web应用程序框架

关于作者:Indika

Indika,二元同步通信。工程硕士,计算机工程硕士,博士。计算机科学助理教授,在生物信息学、计算生物学和生物医学自然语言处理领域有研究兴趣。

留下一个回复取消回复

您的电邮地址将不会公布。必填项已标记*

请求的文章

特色的帖子

冠状病毒和感冒症状的区别

冠状病毒和感冒症状的区别

冠状病毒与SARS的区别

冠状病毒与SARS的区别

冠状病毒和流感的区别

冠状病毒和流感的区别

冠状病毒和Covid - 19的区别

冠状病毒和Covid - 19的区别

你可能会喜欢

二元裂变与多重裂变的区别

二元裂变与多重裂变的区别

无色和单色的区别

船与游艇的区别

船与游艇的区别

监督学习与非监督学习的区别

肌腱和韧带的区别

最新的文章

  • 口香糖和黏液的区别是什么
  • 香精和调味乳剂有什么区别
  • 肉芽肿性和非肉芽肿性葡萄膜炎的区别是什么
  • 库仑定律和万有引力定律的区别是什么
  • 磁铁的吸引和排斥有什么区别
  • 溶组织内阿米巴和舞形内阿米巴有什么区别
  • 首页
  • 职位空缺
  • 关于
  • 请求的文章
  • 联系我们

版权©2010 - 2018之间的区别.保留所有权利。使用条款和隐私政策:法律.