首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果我们将struts2与spring集成,那么谁来维护操作实例,spring容器还是Struts2容器

如果我们将struts2与spring集成,那么谁来维护操作实例,spring容器还是Struts2容器
EN

Stack Overflow用户
提问于 2014-08-24 10:54:50
回答 2查看 275关注 0票数 0

我提出这个问题是基於以下原因:

通常,struts 2操作实例会在请求时被创建。我的意思是,每个请求都会创建新的操作实例。但是如果我与spring集成,那么将只有一个action实例将被创建(我不确定如果我错了,请纠正我)。所以在这种情况下,如果我在action类中有实例变量。第一个用户将使用一些实例变量设置该实例,第二个用户可以设置某些内容。它在这个时候会有什么表现。

更多说明:实例变量意味着,在struts 2中,操作表单将不存在,因此,您的操作本身作为一个表单来获取请求参数。第一个用户输入一些内容,第二个用户输入一些内容,这两个用户都设置为一个实例操作。

EN

回答 2

Stack Overflow用户

发布于 2014-08-24 11:05:10

默认情况下,Spring将创建一个action类的单例实例。在这种情况下,根据您的action类是如何编写的,可能会有这样的危险。

但是您还可以指定创建一个原型(scope="prototype") bean,以便为每个请求创建一个新的类实例。

票数 1
EN

Stack Overflow用户

发布于 2014-08-24 11:22:26

首先,如果您将struts2与spring集成在一起,通常情况下,操作实例由spring容器管理!这是由struts2 spring插件支持的:https://struts.apache.org/release/2.3.x/docs/spring-plugin.html

其次,正如插件文档中提到的,默认情况下action bean的作用域是request,这取决于struts2,但您可以将您的action作用域更改为其他类型,即session、application等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25468127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档