论坛首页 Java企业应用论坛

用测试来对比分析struts与springMVC的性能

浏览 21073 次
精华帖 (2) :: 良好帖 (3) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-06-10  
测试之前请将  struts2 的默认拦截器配置修改一下,很多没必要使用的拦截器可以去掉,能提高不少性能。
0 请登录后投票
   发表时间:2011-06-10  
idle_sun 写道
supben 写道
result里面还支持freemarker呢,10几种!但是一般的项目用的着么?
我的意思就是struts太庞大了啊。

struts tag不用,model-driven不用,validation不用,试问这不就是spring mvc么?


就像spring被抱怨庞大一样,spring的发展注定会集成多的jee技术,一样有老多人在那抱怨什么越来越像ejb, 但是别人spring的模块层次清析,各个部分独立。 集成这么多东西只能说明设计合理扩展性好。  这个道理同样适用于struts2

(ps:反正struts tag不用,有jquery  validation导是非常方便


关键是struts 里面绝大部分工作都被其他更好的代替了,和spring还是不同吧。
0 请登录后投票
   发表时间:2011-06-10  
idle_sun 写道
supben 写道
struts和页面绑定的太多了。
比如数据验证啊,ognl绑定啊。原来解决了很多问题。
但是现在不需要了,jquery,ajax这些东西的存在,比他更方便,效果更好。现在要求的controller仅仅是需要返回一个文件流而已(jsp/json/xml)!

当然,如果你的系统完全是增删改查之间的跳转,那struts2 实在是太方便了。
否则 绝对是spring mvc更好。

struts2扩展性非常好,你说的这些完全可以实现(一个result而以)

而且页面绑定也不是struts最大的亮点,个人一直觉得没大用处,页面有jquery



哥们交个朋友呗,我Q 409123969
0 请登录后投票
   发表时间:2011-06-10  
supben 写道
idle_sun 写道
supben 写道
result里面还支持freemarker呢,10几种!但是一般的项目用的着么?
我的意思就是struts太庞大了啊。

struts tag不用,model-driven不用,validation不用,试问这不就是spring mvc么?


就像spring被抱怨庞大一样,spring的发展注定会集成多的jee技术,一样有老多人在那抱怨什么越来越像ejb, 但是别人spring的模块层次清析,各个部分独立。 集成这么多东西只能说明设计合理扩展性好。  这个道理同样适用于struts2

(ps:反正struts tag不用,有jquery  validation导是非常方便


关键是struts 里面绝大部分工作都被其他更好的代替了,和spring还是不同吧。


可能我落后了,如果真的“大部份工作”都被spring更好的代替的话, 那倒是。

不过我一直欣赏struts2的设计,设计非常棒。  在良好的设计下(扩展性强), “大部份工作”都已经比不上spring了, 只能说struts2社区已经不活跃,没有人提供更好的实现了。
0 请登录后投票
   发表时间:2011-06-10  
"spring 生态"的活跃程度太高了。。 我也是spring的狂热者, 只不过以前对spring mvc印象不是很好, 抽空去看看spring3mvc(spring mvc居然有那么多粉丝了)....
0 请登录后投票
   发表时间:2011-06-10  
我用struts2的方式:弃用struts标签,使用freemarker result生成html、xml,使用json result生成json;
因为吞吐量2000对我来说足够了,
我一直有个疑问想问下roobin,“对于非静态页面,iteye的访问高峰期吞吐量能不能达到2000”?
0 请登录后投票
   发表时间:2011-06-10  
Struts2 需要每次都new Action
0 请登录后投票
   发表时间:2011-06-10  
麻烦你把struts2的default  interceptor stack 中不必要的 interceptor 去掉几个,就有好一点的结果了,难道你做系统是不调整的吗,这真用的时候有些interceptor可以合并的,有的可以去掉的。
0 请登录后投票
   发表时间:2011-06-10   最后修改:2011-06-10
idle_sun 写道
"spring 生态"的活跃程度太高了。。 我也是spring的狂热者, 只不过以前对spring mvc印象不是很好, 抽空去看看spring3mvc(spring mvc居然有那么多粉丝了)....

 

 

  • 曾经我也是用了struts1后准备使用spring mvc(08年左右),不过那个时候spring mvc太复杂,并且不好维护,看到struts2,就转移到struts2上去了。使用struts2大约有3年经验,感觉过度灵活了,绝大多数的灵活性实际上整个项目中都用不上的。

  • 去年6月份,开始重新接触spring3的mvc,看了其showcase后,深深迷恋了,这个就是我需要的,仅此而已。

  • 当时也抉择:struts2已经开发一些interceptor,现在到spring中,还需要重新设计。尝试按照spring的方式思考问题,对比struts2的方式,感觉spring的方式更加合适设计——所以一直在使用spring3 mvc。

 

 

wuzaizhong283 写道
麻烦你把struts2的default  interceptor stack 中不必要的 interceptor 去掉几个,就有好一点的结果了,难道你做系统是不调整的吗,这真用的时候有些interceptor可以合并的,有的可以去掉的。

我测试的时候是使用struts2,关闭struts2的开发模式,配置一个空的缺省interceptor栈

 

 

Reset 写道
Struts2 需要每次都new Action
这个影响不是很大,就像楼主分析的对于网站整体来说,可能也就影响<1%。除非你的网站访问量非常高,1%的影响也将变得可观。

量没有到一定程度,很多问题都不是问题,如果量超过了一定的度,小问题可能都会编程大问题,量变到质变
0 请登录后投票
   发表时间:2011-11-18  
SpringMVC 从 3.0 后,那方面都比 Struts 强,SpringMVC 的拦截器做的比 Struts 更好更轻薄, 数据验证方面也更好使 很多功能和开发效率、运行效率已经非 Struts能同日而语
0 请登录后投票
论坛首页 Java企业应用版

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