标签:
1。Spring MVC的controller+command object模式比Struts2的Act
在Spring MVC中,controller和command object是两个独立的类,自动数据绑定只发生在command object上,对controller没有影响,就不存在这个问题。
2。Struts 2的act
3。Struts 2的jsp tags使用OGNL作为表达式语言。我个人觉得这个语言功能过强,特别是能够直接访问act
当然,Struts 2也有很多功能是值得Spring吸取的,比如redirect-act
不过我还是觉得Spring MVC更好些。
下面列出我对这两个都很优秀的框架的评估,请各位帮忙评判一下:
------------------------SpringMVC-----Struts2.0(webwork2)--------------获胜者
开发效率----------------5-------------?---------------------------------?
运行效率----------------5-------------4(act
学习成本----------------4-------------3(同事反应学习曲线比较陡)--------SpringMVC
与Spring集成------------5(无缝集成) 4----------------------------------SpringMVC
难易程度
validator集成-----------4(commons)--5----------------------------------Struts2.0
AJAX集成----------------4-------------5(丰富的tag支持)-----------------Struts2.0
可测试性----------------5-------------5----------------------------------平局
从实际开发效果来看,在4个项目用了spring2.5 mvc,2个项目用struts2,发现招聘时,都是struts1,struts2的求职者,而spring mvc全得现培训,不过学习曲线实在是低,把架构搭好之后,绝大部分的人都能很快适应,并快速开发。而struts2的开发,以前2个项目,都是刚好别人 搭的架构,实际做功能测试和性能测试时,问题成堆。struts2的数据绑定简直就是灾难,新手经常性的把参数给弄 乱。
标签:
原文地址:http://www.cnblogs.com/wuxiang/p/4528115.html