实体 Bean 生命周期详解
1. 实体 Bean 生命周期概述
实体 Bean 的生命周期从创建到销毁,涵盖了多个状态,主要包括以下三种:
- 不存在状态
- 池化状态
- 就绪状态
下面是这三种状态以及状态转换时调用方法的 mermaid 流程图:
graph LR
classDef startend fill:#F5EBFF,stroke:#BE8FED,stroke-width:2px
classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px
A([不存在状态]):::startend -->|创建实例、设置上下文| B(池化状态):::process
B -->|创建或激活| C(就绪状态):::process
C -->|移除或钝化| B
B -->|取消设置上下文| A
1.1 不存在状态
在实体 Bean 的实例未创建之前,它处于不存在状态。不过,Bean 本身是存在的,因为开发者编写了它,部署者也进行了部署。当容器执行以下操作时,Bean 会从不存在状态转变:
1. 创建一个 EntityContext 。EJB 规范并不要求为每个 Bean 实例创建新的上下文。
2. 通过调用 Class.newInstance() 方法创建实体 Bean 的新实例,该方法会调用 Bean 类的无参构造函数
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



