Wicket的@SpringBean和请求范围对象

时间:2010-01-11 18:56:41

标签: java spring wicket

有没有理由通过注入的@SpringBean字段在请求之间缓存请求作用域的Spring对象?

2 个答案:

答案 0 :(得分:3)

Spring bean不应该,不,但Wicket不会将Spring bean直接注入wicket组件,它会为目标spring bean定义生成一个可序列化的代理,并注入 进入你的组件。该代理可以缓存,依赖于你的wicket组件,但目标spring bean仍然由Spring自己管理,请求范围bean应该保持这样。

如果没有更多关于你问这个问题的信息,除了建议你打开Spring的DEBUG级日志记录,并观察请求范围的bean之外,我不能提供更多的帮助。创建

答案 1 :(得分:1)

我相信你需要使用targetClass范围代理类型才能工作,不要忘记:

<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>