论坛首页 Java企业应用论坛

spring3mvc与struts2比较

浏览 162464 次
该帖已经被评为良好帖
作者 正文
   发表时间:2010-08-29   最后修改:2010-08-29
shiren1118 写道
icewubin 写道
[quote="

你的回答非常的可笑,我只不过举了个例子,反驳某些人的某个不足以说明问题的论据,并不是在支持struts2。
在你眼里就变成了“炫耀”,你是被打了鸡血了么?
我再重复一次,本人没有说struts2更优秀。
在技术上谁更优秀本身也没有意义,优秀的技术被淘汰的多了去了。
如果两个技术差距不算太大的话,决定哪项技术更有前途绝对不是某个框架胜出个一点半点,只要这个框架基本满足需要,没有特别大的缺点,就足够了。
没有一个框架是没有缺点,关键还是看他相比其他框架的缺点到底有多少,是否可以接受。

而且框架对比不能只考虑技术优秀与否,学些成本、普及程度都必须考虑进去。



你的论据不充足,是因为你对struts2更了解,对spring mvc了解的少,建议您多看看spring mvc

在这种帖子里确实火药味比较浓,你败介意啊~~

有些人自以为了解Struts,我只是指出他的论据有问题而已。

我本来就不是想证明Struts2比spring mvc强,何来“论据”之说,火药味就是被你这种看帖不仔细的人挑起来的。
0 请登录后投票
   发表时间:2010-08-29  
shiren1118 写道
downpour 写道
shiren1118 写道
你觉得这有啥可炫耀的吗?spring的多view解析实现这个跟玩一样

看看这兄弟的帖子吧http://www.iteye.com/topic/748006


帅哥,咱不再做框架之争了好么?SpringMVC与Struts2都是优秀的Web层框架。框架的优劣,是程序员自身的哲学选择。有些东西,我说是缺点,你却说是优点,这是永远也争不清楚的。

在这里我需要给那些使用SpringMVC的同学提个醒。Annotation进行UrlMapping在大型的web应用中的可维护性是值得质疑的。在团队开发中,这一问题显得格外严重。所以,请不要神化SpringMVC的某些功能。谢谢。



说实话,我是很赞同你的,能够把struts2源码通读很了不起

Annotation进行UrlMapping确实在大型的项目里面会有问题,约定很重要,约定不好肯定会非常难维护,主要开发速度快了,大家也就忍受这个了

先说明我也不想挑起口水战,不过你们两个人的说法都是有问题的。

1)约定与否和可维护性没有必然联系,例如java bean的定义约定本来就不是强制的,但是因为普及度很高(并不是所有人都认可,随着技术手段的多样化,很多人还认为java bean的get set就是多此一举),所以大家都知道,普及度高的好处,想想范式或者设计模式就知道了,绝大都数人都知道,或者很容易查到是怎么回事。

2)每个项目必然有自身约定的部分,无论是用什么技术或框架,关键是当项目中某位成员离职,顶替的人需要多长时间或者代价知道这些约定,约定本身没有好坏之分的。像ROR到处都是约定,难道ROR一定很难维护么?
0 请登录后投票
   发表时间:2010-08-29  
楼上的同学,打靶子请看清对手。俺可是站在你这边的。

Annotation和约定大于配置都无法解决团队开发的维护问题,这应该成为一个共识而不是那些用户SpringMVC的同学拿出来炫耀的资本。
0 请登录后投票
   发表时间:2010-08-29  
downpour 写道
楼上的同学,打靶子请看清对手。俺可是站在你这边的。

Annotation和约定大于配置都无法解决团队开发的维护问题,这应该成为一个共识而不是那些用户SpringMVC的同学拿出来炫耀的资本。



嘿嘿,你就从了吧~~~~·现在咱是一党了

0 请登录后投票
   发表时间:2010-08-29   最后修改:2010-08-29
downpour 写道
楼上的同学,打靶子请看清对手。俺可是站在你这边的。

Annotation和约定大于配置都无法解决团队开发的维护问题,这应该成为一个共识而不是那些用户SpringMVC的同学拿出来炫耀的资本

你说的标红部分没错,但是论据不是很对头,有一事说一事。

是没什么好炫耀的,但是约定大于配置是有用的。
0 请登录后投票
   发表时间:2010-08-30   最后修改:2010-08-30
约定某种意义上说就是一种约束,也就根本谈不起灵活。让别人用固定的思维方式去维护前人的约束肯定是有问题的。。

spring mvc 让人维护起来应该困难比较大的。。。

struts2 已经够简单 清晰了。根本就不用维护。。。。

0 请登录后投票
   发表时间:2010-09-29  
为什么分清输入输出这么重要?```

接受请求就是输入``返回请求就是输出```

这不很明白的吗:
0 请登录后投票
   发表时间:2010-09-30   最后修改:2010-09-30
pior 写道
为什么分清输入输出这么重要?```

接受请求就是输入``返回请求就是输出```

这不很明白的吗:

这算什么话,举个反例:

引用
关系数据库不就是输入sql返回结果集么?这不很明白么?
0 请登录后投票
   发表时间:2010-09-30  
去掉mvc框架,用servlet和jsp吧。。

没觉得mvc框架有什么用
0 请登录后投票
   发表时间:2010-10-02   最后修改:2010-10-02
引用
在struts2 中能通过 @ResultPath 设置多个 templateLoaderPath
在spring mvc中不能,但是这个在分为前台后台的系统中 比较有用因为 前台和后台再用不同的目录,

在struts2中能通过
Java代码
1.@Namespace("/admin/") 
@Namespace("/admin/")来设置 而且这个属性能继承,对方法也有效这样能有利于,对url进行统一拦截,在springmvc中只能通过在方法上设置
Java代码
1.@RequestMapping(value="/admin/login") 
@RequestMapping(value="/admin/login"),比较繁琐,当然可以采取其他办法,必须放到admin 包下


Spring MVC中可以在type level打注解@RequestMapping(value="/admin")  然后在method level
@RequestMapping(value="/login") ,这样跟在方法上打注解@RequestMapping(value="/admin/login")效果是一样的,我想这样能达到你想要的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics