访问Spring会话范围的代理Bean

use*_*087 5 java spring struts2 javabeans

我正在使用带有Spring 3后端的Struts 2开发一个Web应用程序.我正在使用Spring aop:代理bean来处理我的会话bean而不是Struts 2 SessionAware接口.一切都工作正常,直到我有一个在Struts ExecAndWait拦截器下运行的Action.因为这个拦截器实际上是在一个单独的线程下运行我的动作,当我来尝试访问我的代理会话bean时,我得到一个BeanCreationException/IllegalStateException.在这种情况下,是否还有另一种"弹簧方式"可以抓住我的会话bean?

问候

Qua*_*ion 0

您可以使用 Spring 实现您自己的 ExecAndWait 拦截器。您还可以将此操作的管理/创建委托给 Spring。对于后者,详细信息请参阅 S2 spring 插件文档。