gpt4 book ai didi

java - 我们可以每次为 struts 1.x Action 类创建一个新实例吗?

转载 作者:行者123 更新时间:2023-11-29 06:07:34 24 4
gpt4 key购买 nike

struts 1.x 的操作类本质上不是线程安全的,因为 struts 缓存操作类并将其用于其他请求。

有什么方法可以配置 struts 1.x Action 类,使每次都创建 Action 类的新实例吗?

如果可以这样做,这样做有什么缺点吗?

最佳答案

最终,答案当然是肯定的:您可以获得 Struts 1 的完整源代码并将其扭曲成它不打算成为的东西。

应该吗?几乎可以肯定不是。如果您决定进行此操作,请从 RequestProcessor.processActionCreate 开始。

我支持 Brad,但会更强烈一些:你将要尝试做的是个坏主意。使用 session 上下文、应用程序上下文、线程局部变量、同步等作为框架的预期用途。

如果超出框架的意图,您就会面临一定数量的技术风险,而这些风险应该是您应该关心的。 在 Struts 1 中没有任何东西 是用每个请求的 Action 测试的,因为这不是构建框架的方式。它可能会起作用。它可能会失败。它可能看起来正在工作。一阵子。直到它不是,你就完蛋了。

IMO 按设计使用框架会更有效。你想解决什么问题?可能有更好的解决方案,至少不需要完整的发布周期来审查修改后的框架的功能。

关于java - 我们可以每次为 struts 1.x Action 类创建一个新实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8061774/

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