是否可以将Struts2动作类的实例化限制为仅一个实例。基本上在操作上执行Singleton模式。我正在扩展ActionSupport类。

最佳答案

从技术上讲,我想当然是,但是,整个框架假设每个请求都需要一个实例,因此仅按这样的方式进行测试,如果您这样做的话,我只会预测非常不好的事情。

扩展ActionSupport会使情况更加严峻,因为它添加的所有内容还假定每个请求一个实例。例如,错误和信息消息之类的东西显然是每个请求的实例属性,因此,您需要重新实现相当大的ActionSupport块以使其具有线程安全性。

无论如何,您为什么要这样做?

07-24 09:47
查看更多