为什么有了Struts 还要Spring MVC

 我来答
未来大空庪
2012-12-19
知道答主
回答量:14
采纳率:0%
帮助的人:6.6万
展开全部
很多人学习了ssh ,都晓得struts最早被人用来控制表现层,但是struts已经有了mvc 为什么还有spring mvc呢?�0�2�0�2所以我稍微查阅了一些资料,总结了一下他们的区别:�0�21. 机制。spring mvc 的入口是serclet, 而struts是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了,我其他博客 会专门写一写 servlet和filter之间的区别。�0�22.性能。 spring会稍微比struts快。spring mvc 是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一個 action �0�2,每个action都会被注入属性, 而spring基于方法,粒度更细,但要小心把握像在servlet控制数据一样。�0�23.参数传递。 struts是在接受参数的时候,可以用属性来接受参数, 这就说明参数是让多个方法共享的。�0�2�0�24.设计思想上。struts 更加符合oop的编程思想, spring就比较谨慎,在servlet上扩展,�0�25.intercepter的实现机制。struts有以自己的interceptor机制,spring mvc 用的是独立的AOP方式。这样导致struts的配置文件量还是比spring mvc大,虽然struts的配置能继承,所以我觉得论使用上来讲,spring mvc使用更加简洁。�0�2以上是我参考一些文档后的总结。谢
可以叫我表哥
2015-07-23 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464975
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
  1. 机制。spring mvc 的入口是serclet, 而struts是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同。

  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使用更加简洁。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式