当
ActionMapper
、 ActionProxy
、 ActionInvocation
、ActionContext
的对象是在Struts2应用程序中创建的时,任何人都可以描述一下我。由于我是 Struts2 框架的新手,我对这些对象的作用域感到非常困惑。
ActionMapper
是在启动时创建的,它具有单例作用域。
ActionContext
由Dispatcher
在准备要执行的操作时创建,它是 ThreadLocal,并且没有任何范围。
执行操作时,将创建ActionInvocation
和ActionProxy
,这些也没有作用域。
你可以在Struts2架构的大图上看到这一点。