Java action类是否具有类似formbean的作用域

Java action类是否具有类似formbean的作用域,java,struts,struts-1,Java,Struts,Struts 1,这是关于Struts1.x的 Action类是否具有与表单bean类似的作用域 是否为每个用户会话创建了新的操作实例 如果两个用户同时使用同一个action类,他们会有两个不同的action类对象,还是同一个 提前谢谢 1)动作的作用域决定其动作形式是存储在会话作用域还是请求作用域中。因此,不,与它的表单bean分离,动作没有作用域 2) 否,操作类实例在应用程序启动时创建并共享 3) 针对相同操作(意味着它们具有相同路径)的请求将发送到相同的操作对象。作为单独的方法调用,它们将获得方法局部变量

这是关于Struts1.x的

  • Action
    类是否具有与表单bean类似的作用域
  • 是否为每个用户会话创建了新的
    操作
    实例
  • 如果两个用户同时使用同一个action类,他们会有两个不同的action类对象,还是同一个 提前谢谢

    1)动作的作用域决定其动作形式是存储在会话作用域还是请求作用域中。因此,不,与它的表单bean分离,动作没有作用域

    2) 否,操作类实例在应用程序启动时创建并共享


    3) 针对相同操作(意味着它们具有相同路径)的请求将发送到相同的操作对象。作为单独的方法调用,它们将获得方法局部变量的单独副本,但它们将看到相同的实例变量(可能存在争用条件)。

    感谢Dave Newton和Nathan Hughes,感谢Dave Newton和Nathan Hughes,(1)执行(-,-,-,-)操作类的方法默认情况下是线程安全的吗?如果我们只使用ActionServlet提供的方法参数(在一个场景中,execute method除了提供的方法参数之外不使用实例变量,也不处理ant事务代码)?user1036204:一个操作就像一个没有样板的Servlet。我不会用“线程安全”这个词。只要只访问局部变量和参数,就可以了。(每个方法调用都有自己的stackframe,因此jvm确保它们是分开的)例如,实例变量和类变量,它们将由多个线程并发访问。我不知道“ant事务代码”是什么意思。这有帮助吗?谢谢你们的快速回复。对不起,我刚才提到了持久性逻辑,这个词应该是“和事务代码”。