jsf-2 - JSF 序列化/反序列化

标签 jsf-2 java-ee-6 deserialization cdi

我们在表示层中使用 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/

相关文章:

c# - 如何在 C# 反序列化期间进行引用修复?

c# - 检查流是否为空

java - Primefaces - 如何获取 CellEditEvent 的列

html - 输入CSS不起作用

java - 应用程序范围的资源是 JEE6 规范的一部分吗?

java - : "JPA Facet File Change Event Handler" 期间发生内部错误

java - MongoDB/Java : Type safety in DBObjects

jsf-2 - 相同 View 的 session 范围 bean

validation - PrimeFaces 禁用取消按钮验证

servlets - 在 servlet 中注入(inject) jms 资源以及 MDB 的最佳实践