ActionForm 的线程安全

Mrpublic 2010-09-29
(struts1哈~~)

刚刚在论坛上看到一个老贴 觉得还不错:
http://www.iteye.com/topic/436349

让我感觉 ActionForm 如果范围是 requet 是不是就是线程安全的
如果是session 就不是线程安全的...

p.s :本人还没有接触过struts2.0 是不是现在大伙都不用struts1了呢?
struts2.0真的比1好?

2个问题 。。谢谢
blogzhoubo 2010-10-20
那就要看struts在向ActionForm里面set值的相关代码是不是synchronized的。个人认为应该是线程安全的,struts既然支持session范围的ActionForm,应该会考虑线程安全的问题。这是个比较基本的问题,开发struts的那些牛人不会想不到这一点的。

struts2.0确实比struts1.0多了很多优势,但是也没有强到非得升级到2.0的那种程度。如果是新开发系统,当然还是用2.0比较好,如果是开发完的系统,也没有升级的必要。具体2.0和1.0的差异,可以自己baidu以下或者google一下。我大体看了一下别人的总结,比较直观的感受如下:
1.对servlet容器的依赖以及耦合度降低了,便于对Action进行测试
2.Action类不再是单例模式的了,所以不存在线程安全的问题了
Mrpublic 2010-10-21
blogzhoubo 写道
那就要看struts在向ActionForm里面set值的相关代码是不是synchronized的。个人认为应该是线程安全的,struts既然支持session范围的ActionForm,应该会考虑线程安全的问题。这是个比较基本的问题,开发struts的那些牛人不会想不到这一点的。

struts2.0确实比struts1.0多了很多优势,但是也没有强到非得升级到2.0的那种程度。如果是新开发系统,当然还是用2.0比较好,如果是开发完的系统,也没有升级的必要。具体2.0和1.0的差异,可以自己baidu以下或者google一下。我大体看了一下别人的总结,比较直观的感受如下:
1.对servlet容器的依赖以及耦合度降低了,便于对Action进行测试
2.Action类不再是单例模式的了,所以不存在线程安全的问题了


呵呵,谢谢你的回答。。。 
Global site tag (gtag.js) - Google Analytics