【发布时间】:2011-10-14 05:58:15
【问题描述】:
我有一个不可序列化的服务类和一个必须可序列化但必须有权访问此服务类的 bean:
class SomeBean implements Serializable
{
private StuffFactory factory;
@Autowired
public SomeBean(StuffFactory factory)
{
this.factory = factory;
}
public getOther()
{
return this.factory.getSomeOtherStuff();
}
}
这显然不起作用,因为现在SomeBean 类不再可序列化。在 Spring 中解决这个问题的正确方法是什么?当我使factory 字段瞬态时,我会在反序列化时释放注入的工厂实例,或者不是?当我使StuffFactory 也可序列化时,这个类将不再是单例,因为每个SomeBean 实例在反序列化后都会有自己的工厂。
【问题讨论】:
标签: java spring serialization dependency-injection