我们在表示层中使用 JSF。大多数类看起来像这样:
@Named
@SessionScoped
public class MyHandler implements Serializable {
@Inject
private MyHelper helper;
@EJB
private transient MyFacade myFacade;
...
}
一般来说,JSF 处理程序有一个对外观的瞬时引用。外观将表示层与我们的服务层连接起来。 Helper类几乎都会通过cdi注入(inject)。
JSF 序列化处理程序的状态,但是反序列化时会发生什么?引用会自动恢复吗?我如何检查这个或告诉 JSF 序列化/反序列化托管 jsf bean(测试)?
最佳答案
As per spec所有(相关)CDI 管理的依赖项都经过代理,并且代理需要是可钝化的,因此反序列化/序列化没有问题:)
[...] Finally, client proxies may be passivated [...]
关于jsf-2 - JSF 序列化/反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10529183/