gpt4 book ai didi

struts2 - struts2的actioncontext和actionIncation有什么区别?

转载 作者:行者123 更新时间:2023-12-01 18:43:52 25 4
gpt4 key购买 nike

我对 ActionContext 和 ActionIn Vocation 有一点困惑。我知道 Action Context 是执行 Action 的上下文。 ActionIncation 是否位于 ActionContext 中,如 Session、Value Stack 等?其次,ActionContext 是否在每个用户请求上创建,因为它在每个线程中都是唯一的?如果是这样,每次针对每个用户请求创建一个新的操作上下文是否成本太高?

最佳答案

既然您已经了解 ActionContext 作为执行操作的上下文,并且为了执行操作,我们还需要调用。它是 ActionContext 的一部分,您可以通过以下方式从上下文中获取 ActionIn Vocation:

public ActionInvocation getActionInvocation()

上下文使用 ThreadLocals,这意味着存储在 ActionContext 中的值对于每个线程都是唯一的。对我来说,这不是任何开销,因为在其他情况下,您必须确保多线程应用程序中访问的所有内容都是线程安全的。将为每个请求创建一个新的 ActionContext

关于struts2 - struts2的actioncontext和actionIncation有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13075860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com