在Struts 1.x中创建了多少个Action类实例

时间:2012-01-03 05:52:08

标签: struts-1

我一直在搜索Struts 1.x中每个Action类创建的实例数,然后我发现它是一个Singleton。但我有一个疑问:在struts-config.xml的动作映射部分,我们定义了动作标签,其中有一个范围变量。在那个范围变量中,我们可以将值作为请求,会话等。我想知道如果Action类是Singleton,那么这个范围变量意味着什么?每个Action类的实例数是否取决于范围变量,即如果范围设置为" session"创建的实例数取决于用户连接的数量?

1 个答案:

答案 0 :(得分:2)

"scope"属性仅指定ActionForm的范围。这允许类似向导的基于会话的表单跨越动作映射,或基于请求的表单,只持续一个请求。

每个映射都有一个Action实例(与每个请求的实例不同,正如某些框架所做的那样)。 Action应该像servlet一样对待,并且考虑到线程安全性。