初學 J2EE 時,EJB 的專業術語往往令人霧裡看花。本文整理了 Bean Instance、BMP/CMP、Container、Home/Remote Interface、Session/Entity Bean、Transaction Attribute 等核心概念,幫助你快速建立知識骨架。
| 術語 | 中文 | 核心說明 |
|---|---|---|
| Bean Instance | Bean 實例 | 容器中 Bean 的具體化,類比 Java Object |
| BMP | Bean 管理持久化 | 開發者自行在 ejbLoad/ejbStore 實現資料存取 |
| CMP | 容器管理持久化 | 容器自動同步 public field 至資料庫,需在部署描述符定義 |
| Container | 容器 | 實作 Home/Remote 介面,管理生命週期、交易、池化、安全 |
| Entity Bean | 實體 Bean | 代表可識別的持久物件,如資料庫行 |
| Session Bean | 會話 Bean | 為特定客戶建立,逾時即銷毀 |
| Home Interface | Home 介面 | 提供建立、移除、查找實例的方法,繼承 EJBHome |
| Remote Interface | Remote 介面 | 定義客戶可呼叫的業務方法,繼承 EJBObject |
| Transaction Attribute | 交易屬性 | 六種模式:NOT_SUPPORTED、REQUIRED、SUPPORTS、REQUIRES_NEW、MANDATORY、BEAN_MANAGED |
先理解「容器代管服務」這一核心思想,再逐個攻克術語。實作一個簡單的 Entity Bean + Session Bean 專案,比死記硬背更有效。