0

是否有任何理由通过注入的@SpringBean 字段在请求之间缓存请求范围的 Spring 对象?

4

2 回答 2

3

Spring bean 不应该,不,但是 Wicket 不会将 Spring bean 直接注入到 wicket 组件中,它会为目标 spring bean 定义生成一个可序列化的代理,并将其注入您的组件中。该代理可能会被缓存,具体取决于您的 wicket 组件,但目标 spring bean 仍由 Spring 本身管理,并且请求范围的 bean 应该保持不变。

如果没有更多关于您为什么要问这个问题的信息,除了建议您为 Spring 打开 DEBUG 级别的日志记录并观察正在创建的请求范围的 bean 之外,我无法提供更多帮助。

于 2010-01-11T21:46:48.990 回答
1

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

<listener>
    <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
于 2010-02-26T19:51:52.260 回答