我没有使用过EJB。我偶尔会听到EJB中的“激活”和“钝化”这两个术语。也许这些术语同样适用于普通的POJO对象。
这两个概念分别是解除分类和序列化概念的不同名称,还是比这更多?
答案 0 :(得分:2)
是的,钝化将作为序列化工作,激活将作为EJB的deserializatoin工作。
基本上,ejbActivate()
和ejbPassivate()
方法是 EJB有状态会话bean 的回调方法。在内部,这些方法将执行 serializarion 和反序列化,从而保存bean的状态。
答案 1 :(得分:0)
激活和钝化仅适用于EJB有状态bean。 EJB容器可以钝化bean,这意味着在数据库中保存其状态(使用序列化)并将其从内存中删除,然后激活实例化实例并从DB加载其状态的bean(使用desirialization)。