转自:http://www.chinamore.net/news/2011615/n0099317.html
Struts 和 SpringMVC 的区别是什么呢?
很多人学习了ssh ,都晓得struts最早被人用来控制表现层,但是struts已经有了mvc 为什么还有spring mvc呢?
所以我稍微查阅了一些资料,总结了一下他们的区别:
1. 机制。spring mvc 的入口是serclet, 而struts是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同,
这里就牵涉到servlet和filter的区别了,我其他博客 会专门写一写 servlet和filter之间的区别。
2.性能。 spring会稍微比struts快。spring mvc 是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一個 action ,每个action都会被注入属性, 而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。
3.参数传递。 struts是在接受参数的时候,可以用属性来接受参数, 这就说明参数是让多个方法共享的。
4.设计思想上。struts 更加符合oop的编程思想, spring就比较谨慎,在servlet上扩展,
5.intercepter的实现机制。struts有以自己的interceptor机制,spring mvc 用的是独立的AOP方式。这样导致struts的配置文件量还是比spring mvc大,虽然struts的配置能继承,所以我觉得论使用上来讲,spring mvc使用更加简洁。
分享到:
相关推荐
Struts、Spring MVC和Struts2是Java Web开发中三个重要的MVC框架,它们都用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts...
spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 spring webmvc struts 2.5 ...
选择 Struts 还是 Spring MVC 主要取决于项目的具体需求和个人偏好。对于寻求稳定性和成熟的框架支持的项目,Struts 依然是一个不错的选择;而对于追求灵活性、高性能以及易于测试的应用,Spring MVC 可能会更加适合...
Struts和Spring是Java Web开发中两种非常流行的MVC(Model-View-Controller)框架,它们都致力于解耦应用程序的业务逻辑和展示层,但各自有着不同的设计哲学和功能特性。 Struts是Apache软件基金会的一个开源项目,...
Struts和Spring都是Java开发中常用的MVC框架,它们各自有着独特的特性和优势。Struts作为早期的王者,被广泛应用于各种项目,而Spring则以其全面的特性集和灵活的扩展性逐渐崭露头角。 Struts框架的核心是...
相较于Struts2,Spring MVC避免了一些可能导致性能下降的特性,如值栈、OGNL表达式等。 二、Spring MVC核心类与接口:Spring MVC架构中包含许多核心组件,如DispatcherServlet、HandlerMapping、Controller、...
总结来说,Struts和Spring MVC都是强大的MVC框架,但Spring MVC在设计和灵活性上更胜一筹。Struts更适合那些需要稳定、成熟解决方案的项目,而Spring MVC则为开发者提供了更多的定制选项和现代化的开发体验。在选择...
spring-webmvc-struts.jar对Struts和Spring整合时需要用到的包
综上所述,选择Struts还是Spring MVC取决于具体项目的需求和个人喜好。如果希望快速构建简单的Web应用程序并且能够接受一定的规范约束,那么Struts是一个不错的选择;而对于追求高度灵活性和扩展性的复杂项目而言,...
虽然 Struts 在市场份额上曾经占有优势,但 Spring MVC 的出现以其高度的灵活性、扩展性和更先进的设计原则,如依赖注入和面向切面编程,逐渐赢得了开发者的青睐。Spring MVC 的组件更易于测试,配置更灵活,而 ...
Struts2、Spring4、Spring MVC、Hibernate4和MyBatis是Java开发中非常重要的五个框架,它们分别在Web应用的各个层面提供了强大的支持。这三套框架组合在一起,可以构建出高效、灵活且可维护的Java Web应用程序。 1....
1. 轻松学习:Spring MVC 的学习难度小于 Struts2 2. 高性能:Spring MVC 很容易就可以写出性能优秀的程序 3. 灵活性高:Spring MVC 的灵活性非常高,可以满足不同的需求 Spring MVC 是一个强大、灵活、Easy-to-use...
标题中的"spring.jar"、"spring-webmvc-struts.jar"和"spring-webmvc.jar"都是Spring框架相关的Java库文件,通常以.jar结尾的文件是Java的归档文件,包含了类、资源和元数据,用于Java应用程序的运行。这些文件在...
这本书深入浅出地介绍了Struts的核心概念、架构以及实践应用,帮助开发者理解和掌握这一强大的MVC框架。 Struts是一个开源的Java Web框架,它遵循Model-View-Controller(模型-视图-控制器)模式,旨在简化Java ...
在Web开发中,Spring MVC作为Spring的一部分,提供了与Struts类似的MVC功能,但更加轻量级和灵活。 在"Struts,Spring登陆"的例子中,我们可能会看到以下几个关键知识点: 1. **整合配置**:首先,我们需要在Struts...
Struts作为MVC架构的一种实现,主要用于构建web应用程序的表示层,而Spring则提供了依赖注入(DI)和面向切面编程(AOP),使得应用程序更加灵活和可测试。本文将详细介绍Struts与Spring的三种整合方式,帮助开发者...
综上所述,"STRUTS+SPRING" 的组合是Java Web开发中的一个强大工具,它结合了Struts的MVC处理和Spring的全面企业级功能,为开发者提供了高效、可扩展的解决方案。通过深入学习这两个框架的原理和实践,开发者可以...