我一直在搜索Struts 1.x中每个Action类创建的实例数,然后我发现它是一个Singleton。但我有一个疑问:在struts-config.xml
的动作映射部分,我们定义了动作标签,其中有一个范围变量。在那个范围变量中,我们可以将值作为请求,会话等。我想知道如果Action类是Singleton,那么这个范围变量意味着什么?每个Action类的实例数是否取决于范围变量,即如果范围设置为" session"创建的实例数取决于用户连接的数量?
答案 0 :(得分:2)
"scope"
属性仅指定ActionForm
的范围。这允许类似向导的基于会话的表单跨越动作映射,或基于请求的表单,只持续一个请求。
每个映射都有一个Action
实例(与每个请求的实例不同,正如某些框架所做的那样)。 Action
应该像servlet一样对待,并且考虑到线程安全性。