2012-01-03 86 views
1

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

回答

1

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

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

相关问题