我已将表单对象声明为代理范围并在会话中维护。每当我自动装配表单对象时,代码都可以正常工作。如果我想在普通 POJO 类中访问 war 层中的表单对象,那么它会失败,因为我不是在普通 Java 类(非 Spring)中自动装配。代码片段...
@Scope(proxyMode = ScopedProxyMode.TARGET_CLASS, value = "session")
class FormA{
}
在 Spring 控制器中,我可以在 SpringController 下面检索 FormA
@Controller
Class ControllerB{
@Autowired
FormA formA;
}
但我的要求是在普通 Servlet(非 Spring 类,servlet 2.4 实现)中访问 FormA。如何在 Servlet 中检索 FormA 的实例?
在 web.xml 中添加了以下侦听器条目,但它返回新的 formA 而不是会话中的原始 formA 对象。
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>