我知道动作类上的实例变量是线程安全的,因为动作类是根据请求实例化的。但是我有这种扩展动作类的需求,我担心线程安全。
比如说,我有一些共同的属性和一些在几个动作类中处理这些属性的方法。我更喜欢将它们放在一个单独的动作类中,并使其扩展ActionSupport
. 然后所有动作类都将扩展我刚刚创建的基本动作类。我的问题是,基本动作类上的实例变量是线程安全的吗?S2 是否管理基本操作类?
还有什么使动作类成为由 S2 管理并根据请求实例化的动作类?在struts.xml
? 延长ActionSupport
课?