论坛首页 综合技术论坛

新项目是否到了该抛弃struts2的时代了~

浏览 45165 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (2) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-05-21  
记得从07年年底在学校时开始接触struts2,那时候的我只是为了毕业后能有一份工作而自学,在刚毕业后进入一家公司,项目就是用ssh2搭建,这时候对struts2用的更为深入,也因为它集成的ajax功能而疯逛不已,通过struts2的标签,能很简单的实现分页的无刷新等功能,也可以完成很多特效,历经了两个公司到现在这家,项目架构已经抛弃了struts2.我也对spring有了更深入的了解。特别是restful的引入更让代码更为易读简洁。大概总结以下几点:
1、struts2通过配置文件控制跳转,spring mvc也支持,但spring还可以通过restful的方式,通过注解@RequestMapping来控制。使代码更为易读
2、JSON的支持,spring直接通过@ResponseBody可以返回任何对象到前台。前台直接解析,使之更为方便。
就此两点,struts2也就无法比拟了。还有struts2有的功能spring都可以实现。唯一一点就是标签,struts2的标签的确丰富,这个spring的确实要稍逊一筹,但在项目中,都是用的freemarker,直接用freemarker标签,使得struts2的标签这个优势也就大打折扣了。所以在我个人看来struts2+spring+jsp中直接使用spring+freemarker更为妥当.
当然,struts2最后接触与使用也是在两年前了。不知道现在新版本有何改进。
   发表时间:2013-05-21  
是的,早该抛弃struts2了,spring一统江湖
0 请登录后投票
   发表时间:2013-05-21  
我也用SPRING的MVC感觉非常好 Struts2我没用过 以前公司用过S1 Spring真的很好
0 请登录后投票
   发表时间:2013-05-22  
把它当成多一种选择吧。没必要再讨论这个事了。
0 请登录后投票
   发表时间:2013-05-22  
还在用struts1.2的飘过
0 请登录后投票
   发表时间:2013-05-22  
本质上就这点东西,都差不多

lz看到 “集成的ajax功能而疯逛不已”

那lz看到那些 ror类型的框架 岂不是要疯狂而自杀。。。。。。。。。。。。。。
0 请登录后投票
   发表时间:2013-05-22  
估计楼主还停留在使用早期版本的Struts2。Struts2官网的最新版本已经实现了通过注解方式控制Action Result的跳转控制。而且对于Restful形式的Web Service已经JSON也已经通过插件提过支持。

框架,本身就是针对特定领域的最佳实践,只要能满足系统的最佳需求即可。就像Struts2官网的FAQ所讲到的,Struts2并不是每个项目的最佳选择,附上原文:

Is Struts the best choice for every project?

No. If you need to write a very simple application, with a handful of pages, then you might consider a "Model 1" solution that uses only server pages.

But, if you are writing a more complicated application, with dozens of pages, that need to be maintained over time, then Struts2 can help.

学习框架不应该局限于学习框架的使用,这个通过网络上的简明教程以及日常的综合使用,基本上能达到熟练的程度,即使有问题,还有谷歌或者度娘帮助。我们更应该专注于如何读懂这个框架的设计模式,比如:Struts2如何实现容器编程,AOP模式,以及构造模式,责任链模式,策略模式的最佳设计。这些是我们应该要学习的,并且要达到融会贯通到实际项目应用中。

另注:Struts团队目前以及开始开发和测试Struts3的阶段了。
0 请登录后投票
   发表时间:2013-05-23  
企业软件开发明显struts2居多
0 请登录后投票
   发表时间:2013-05-23  
用什么框架无所谓,只要稳定,速度快,后期维护不那么麻烦就行了(特别是企业级的),个人不喜欢用注解的方式,主要是对后期的维护人员比较麻烦。
0 请登录后投票
   发表时间:2013-05-23  
被强制使用webX的飘过……
0 请登录后投票
论坛首页 综合技术版

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