论坛首页 Java版 Struts

艰难的抉择:SpringMVC OR Struts2

浏览 21460 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (17)
作者 正文
时间:2008-05-04
推荐Spring MVC,尤其是2.5版本。

struts2.0确实没真正在产品里用过,不过两年前我也面临这样的技术选型。当时比较专制,就用spring mvc,因为我认为struts的强项在于表示层——确切地说是tag,而我最讨厌tag!采用spring mvc可以沿袭spring的IOC、AOP思想,对具备spring根基的人来说,开发学习是统一的,而且非常易于扩展。
呵呵,两年来只需要用到最简单的controller接口,简单到底!清清爽爽!
   
0 请登录后投票
时间:2008-05-05
laiseeme 写道
	public static String createJson(List list)
	{
		JSONArray jsonArray= new JSONArray();
		JSONObject jsonObject;
		for(int i=0;i<list.size();i++)
		{
			jsonObject = new JSONObject(list.get(i));
			jsonArray.put(jsonObject);
		}
		return jsonArray.toString();
	}

不知道是不是这样的?


应该是他自己写的,JSON-lib中的JSONUtils中没有fromObject方法的。

如果仅仅是上面这段代码的话不需要自己写,直接用JSONArray.fromObject(list)就可以了。

Saro自己写的JSONUtils.fromObject方法可能是循环调用实体的toJSON方法吧,和你说的复写toString可能是一个意思。
   
0 请登录后投票
时间:2008-05-05
晕 那我不白忙活了 不知道你们说的jsonlib和我用的这个是不是一个 我根本没有
JSONUtils这个类呀
还有就是一对多的问题也需要解决一下 否则如果使用了hibernate这样的东西会触发很多延迟检索
   
0 请登录后投票
时间:2008-05-06
gongchangming 写道
有没有中国自己的框架



有,但是没有必要。
   
0 请登录后投票
时间:2008-05-06
laiseeme 写道
晕 那我不白忙活了 不知道你们说的jsonlib和我用的这个是不是一个 我根本没有
JSONUtils这个类呀
还有就是一对多的问题也需要解决一下 否则如果使用了hibernate这样的东西会触发很多延迟检索


应该是一个,可能版本不一致,基本方法一看就知道是一样的。

之前Saro的方案就是每个domain写各自的toJSON,想这么取就怎么取,你的复写toString不是一样的么,当然你要自己遍历对象图了,调用复写的toString了。

我的方案是:
icewubin 写道

判读是否是org.hibernate.collection.AbstractPersistentCollection的实例

参见第7页的帖。
   
0 请登录后投票
时间:2008-05-06
曾看过一个对比表证明用了Structs2的框架的运行效率很有问题。虽说我还没有做过相应的对比。但现在我们用Spring + Structs2 + iBatis的确是速度挺慢。效率不高啊。但是单纯的Spring + iBatis的效率就还算不错。
   
0 请登录后投票
时间:2008-05-06
daquan198163 写道
目前公司在选择MVC框架时,出现了分歧:
一派支持SpringMVC,理由是足够强大,已经在两个项目成功使用
另一派主张用Struts2.0,理由是觉得它比SpringMVC强大,对AJAX集成的好

我是属于第一派的,但是由于我不熟悉Struts2.0(webwork2),所以也不能说服另一派的

下面列出我对这两个都很优秀的框架的评估,请各位帮忙评判一下:

------------------------SpringMVC-----Struts2.0(webwork2)--------------获胜者
开发效率----------------5-------------?---------------------------------?

运行效率----------------5-------------4(action非单例)------------------SpringMVC

学习成本----------------4-------------3(同事反应学习曲线比较陡)--------SpringMVC

与Spring集成------------5(无缝集成) 4----------------------------------SpringMVC
难易程度

validator集成-----------4(commons)--5----------------------------------Struts2.0

AJAX集成----------------4-------------5(丰富的tag支持)-----------------Struts2.0

可测试性----------------5-------------5----------------------------------平局

有结果了吗?
   
0 请登录后投票
时间:2008-05-06
tedeyang 写道
daquan198163 写道
目前公司在选择MVC框架时,出现了分歧:
一派支持SpringMVC,理由是足够强大,已经在两个项目成功使用
另一派主张用Struts2.0,理由是觉得它比SpringMVC强大,对AJAX集成的好

我是属于第一派的,但是由于我不熟悉Struts2.0(webwork2),所以也不能说服另一派的

下面列出我对这两个都很优秀的框架的评估,请各位帮忙评判一下:

------------------------SpringMVC-----Struts2.0(webwork2)--------------获胜者
开发效率----------------5-------------?---------------------------------?

运行效率----------------5-------------4(action非单例)------------------SpringMVC

学习成本----------------4-------------3(同事反应学习曲线比较陡)--------SpringMVC

与Spring集成------------5(无缝集成) 4----------------------------------SpringMVC
难易程度

validator集成-----------4(commons)--5----------------------------------Struts2.0

AJAX集成----------------4-------------5(丰富的tag支持)-----------------Struts2.0

可测试性----------------5-------------5----------------------------------平局

有结果了吗?

各比较的权重不一样,很难有结果。
   
0 请登录后投票
时间:2008-05-06
现在差不多学习完了struts2 感觉是挺强大的,不过对dojo的集成 让人吃不消,速度太慢,对于jfreechar的集成有太僵硬。
不知道struts2的下个版本会有什么好的提升。springmvc 玩过不过太让人难受,新版本是提升了不少,有待比较。
   
0 请登录后投票
时间:2008-05-06
jfreechart和struts的集成怎么讲?
   
0 请登录后投票
论坛首页 Java版 Struts

跳转论坛:
JavaEye推荐