@SpringBean
PDLocalizerLogic loc;
当使用上面时,我收到 java.io.NotSerializedException。这是因为 loc 不可序列化,但这不应该成为问题,因为 spring bean 是可序列化的代理。
我使用 wicket-spring 库,并作为注入器 SpringComponentInjector,其中 wrapInProxies 默认设置为 true,所以我认为应该创建代理,但事实并非如此。
在页面上https://cwiki.apache.org/WICKET/spring.html#Spring-基于注释的方法 https://cwiki.apache.org/WICKET/spring.html#Spring-AnnotationbasedApproach写道:
使用基于注释的方法,您
不应该担心
的序列化/反序列化
注入的依赖项是这样的
自动处理,
依赖关系表示为
可序列化代理
我究竟做错了什么?
你知道豆子是如何注入的吗?
- 通过组件初始化(即一个组件并由 SpringComponentInjector 填充)
- 使用 InjectorHolder.getInjector().inject(this) 的其他对象?
- 由 spring 直接注入(即,这是一个 spring bean,其属性由 Spring 配置设置)
案例 1 和 2 将使用 wicket-spring 集成,并使用可序列化的 wicket 代理包装 bean。
情况 3 只会为您提供不包装的弹簧传递给您的任何内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)