激活和钝化是否与反序列化和序列化相同?

时间:2013-05-30 04:21:30

标签: java-ee serialization ejb deserialization ejb-passivation

我没有使用过EJB。我偶尔会听到EJB中的“激活”和“钝化”这两个术语。也许这些术语同样适用于普通的POJO对象。

这两个概念分别是解除分类和序列化概念的不同名称,还是比这更多?

2 个答案:

答案 0 :(得分:2)

是的,钝化将作为序列化工作,激活将作为EJB的deserializatoin工作。

基本上,ejbActivate()ejbPassivate()方法是 EJB有状态会话bean 的回调方法。在内部,这些方法将执行 serializarion 反序列化,从而保存bean的状态

答案 1 :(得分:0)

激活和钝化仅适用于EJB有状态bean。 EJB容器可以钝化bean,这意味着在数据库中保存其状态(使用序列化)并将其从内存中删除,然后激活实例化实例并从DB加载其状态的bean(使用desirialization)。