`
dengzhangtao
  • 浏览: 677530 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

为什么有了Struts 还要Spring MVC

阅读更多

很多人学习了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使用更加简洁。

 

以上是我参考一些文档后的总结。谢

3
0
分享到:
评论
7 楼 blueice1986 2014-02-26  
既然springMVC比struts好那么多的话那struts还有什么存在的意义呢?
6 楼 ppboyhai 2010-12-23  
兄弟...你的 文章中 :"1. 机制。spring mvc 的入口是serclet" 中的servlet 错写成 serclet
5 楼 alen456 2010-12-07  
spring mvc用的主要是AOP的方式,把全部要配的东西都放在.xml文件里面,这样,也是实现了oop的编程思想,个人觉得,用Spring mvc比较好,比较爽,代码简洁,容易理解~~
4 楼 dengzhangtao 2010-11-30  
smithfox 写道
第三点和第四点能说的再详细点吗?


第三点 ,你如果了解struts2的参数传递,你就清楚了。
四的话,也很好理解嘛 包装成类的不就是比较接近oop的思想吗
3 楼 dengzhangtao 2010-11-29  
Hafeyang 写道
我认为还有一个区别,就是intercepter的实现机制,struts有以自己的intercepter机制,spring mvc 用的是AOP方式。这样导致struts的配置文件量还是比spring mvc大,虽然struts的配置能继承,所以我觉得论使用上来讲,spring mvc使用更加简洁。

谢谢,这个也是,收下了 有想法的大家一起总结哈
2 楼 smithfox 2010-11-29  
第三点和第四点能说的再详细点吗?
1 楼 Hafeyang 2010-11-29  
我认为还有一个区别,就是intercepter的实现机制,struts有以自己的intercepter机制,spring mvc 用的是AOP方式。这样导致struts的配置文件量还是比spring mvc大,虽然struts的配置能继承,所以我觉得论使用上来讲,spring mvc使用更加简洁。

相关推荐

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    总结来说,Struts1、Struts2和Spring MVC各有优劣,选择哪个框架主要取决于项目需求、团队熟悉程度以及对框架特性的偏好。在现代Java Web开发中,Spring MVC因其灵活性和强大的功能,成为更受欢迎的选择。

    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 spring webmvc struts 2.5 ...

    struts VS spring mvc

    ### Struts 与 Spring MVC 的对比分析 #### Struts 概览 **Struts** 是一个基于 **MVC(Model-View-Controller)** 设计模式的开源框架,由 Apache 软件基金会维护,主要开发者为 Craig R. McClanahan。作为 Java ...

    Struts和Spring两种MVC框架究竟有什么不同呢?

    Struts和Spring是Java Web开发中两种非常流行的MVC(Model-View-Controller)框架,它们都致力于解耦应用程序的业务逻辑和展示层,但各自有着不同的设计哲学和功能特性。 Struts是Apache软件基金会的一个开源项目,...

    spring-webmvc-struts.jar

    spring-webmvc-struts.jar对Struts和Spring整合时需要用到的包

    Spring MVC 教程快速入门 深入分析

    相较于Struts2,Spring MVC避免了一些可能导致性能下降的特性,如值栈、OGNL表达式等。 二、Spring MVC核心类与接口:Spring MVC架构中包含许多核心组件,如DispatcherServlet、HandlerMapping、Controller、...

    Struts VS Spring两种MVC框架比较

    ### Struts与Spring:两种MVC框架的比较 在Java Web开发领域中,MVC(Model-View-Controller)架构模式被广泛应用于构建灵活、可维护的Web应用程序。本文将对比分析Struts与Spring这两种流行的MVC框架,帮助开发者...

    spring.jar spring-webmvc-struts.jar spring-webmvc.jar

    标题中的"spring.jar"、"spring-webmvc-struts.jar"和"spring-webmvc.jar"都是Spring框架相关的Java库文件,通常以.jar结尾的文件是Java的归档文件,包含了类、资源和元数据,用于Java应用程序的运行。这些文件在...

    struts2、 spring4、 spring mvc、 hibernate4、 mybatis的三大框架(三套)

    3. Spring MVC:Spring MVC为开发者提供了一种组织和构建Web应用的清晰方式。它通过DispatcherServlet来处理请求,Controller处理业务逻辑,Model存储数据,View负责展示。Spring MVC还支持模板引擎如FreeMarker或...

    struts和spring的MVC模式的比较

    Struts和Spring都是Java开发中常用的MVC框架,它们各自有着独特的特性和优势。Struts作为早期的王者,被广泛应用于各种项目,而Spring则以其全面的特性集和灵活的扩展性逐渐崭露头角。 Struts框架的核心是...

    spring mvc 的入门级资料

    1. 轻松学习:Spring MVC 的学习难度小于 Struts2 2. 高性能:Spring MVC 很容易就可以写出性能优秀的程序 3. 灵活性高:Spring MVC 的灵活性非常高,可以满足不同的需求 Spring MVC 是一个强大、灵活、Easy-to-use...

    Struts,Spring登陆

    在Web开发中,Spring MVC作为Spring的一部分,提供了与Struts类似的MVC功能,但更加轻量级和灵活。 在"Struts,Spring登陆"的例子中,我们可能会看到以下几个关键知识点: 1. **整合配置**:首先,我们需要在Struts...

    STRUTS+SPRING

    综上所述,"STRUTS+SPRING" 的组合是Java Web开发中的一个强大工具,它结合了Struts的MVC处理和Spring的全面企业级功能,为开发者提供了高效、可扩展的解决方案。通过深入学习这两个框架的原理和实践,开发者可以...

    spring框架的MVC

    使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、...

    对比分析Struts和Spring两种MVC框架参照.pdf

    尽管在某些技术特性上已落后于新兴的框架,如Spring MVC,但Struts仍然因其稳定性、成熟度和广泛的社区支持,被视为项目开发中的可靠选择。 Struts框架的核心架构包括一系列相互协作的类、Servlet以及JSP标签库。它...

    精通Struts:基于MVC的JavaWeb设计与开发(孙卫琴)

    通过阅读《精通Struts:基于MVC的JavaWeb设计与开发》,开发者不仅可以学习到Struts框架的使用,还能了解到MVC设计模式在实际开发中的应用,有助于提升Java Web应用的开发水平和项目管理能力。书中的案例和实战经验...

    Spring3.0MVC 实用教程(高淇)

    此外,Spring MVC 还支持数据绑定、模型验证、本地化、主题装饰等特性,为开发者提供了强大的工具来构建复杂、高性能的 Web 应用程序。总的来说,Spring 3.0 MVC 是一个强大且灵活的框架,能够满足各种 Web 开发需求...

Global site tag (gtag.js) - Google Analytics