`
xcllch
  • 浏览: 13510 次
  • 性别: 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使用更加简洁。

 

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

分享到:
评论

相关推荐

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

    struts1工作原理 struts2工作原理 struts1和struts2比较 spring mvc工作原理 struts和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 ...

    spring-webmvc-struts.jar

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

    spring MVC数据绑定大全

    spring MVC数据绑定 含例子 转载自疯芒毕露的专栏 刚开始用spring mvc 做web开发时 经常会不知道如何合适绑定页面数据 用惯struts2的朋友更认为spring mvc 绑定数据不如struts2方便 本人最开始也是这么认为 经过一段...

    struts VS spring mvc

    including spring and struts' differents ,introducing them so deeply but simplely.

    spring框架的MVC

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

    struts和spring的MVC模式的比较

    对于Struts和Spring两种MVC框架的比较

    Struts VS Spring两种MVC框架比较

    Struts VS Spring两种MVC框架比较

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

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

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

    博文链接:https://smallfish.iteye.com/blog/153331

    java spring mvc教程.txt

    java spring mvc 视频教程 包含 1、Spring基础全套视频教程 2、Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频 3、SpringMvc+Spring+MyBatis+Maven整合视频 4、SpringMVC Spring Mybatis视频教程分布式电商...

    struts+spring+hibernate架构

    本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都 有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的...

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

    spring.jar spring-webmvc-struts.jar spring-webmvc.jar 很难找.......欢迎下载!

    spring mvc 框架示例

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

    Spring MVC jar包

    Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web ...使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。

    Spring MVC 中文资料

    Spring3 MVC的优点: 1、Spring3 MVC的学习难度小于Struts2,Struts2用不上的...3、Spring3 MVC的灵活是你无法想像的,Spring的扩展性有口皆碑,Spring3 MVC当然也不会落后,不会因使用了MVC框架而感到有任何的限制。

    spring3.0MVC中文教程.pdf

    此外Spring可以毫不费力地与其他流行的Web框架,如Struts,WebWork的,的Java Server Faces和Tapestry集成。 这意味着,你甚至可以告诉Spring使用Web框架中的任何一个。 比Spring更不紧耦合的servlet或JSP向客户端...

Global site tag (gtag.js) - Google Analytics