EJB 2.0 有狀態 SessionBean 完整開發與部署實戰
雖然 EJB 3 已成為主流,但理解 EJB 2.x 架構對維護舊系統、理解演進歷程仍有價值。本文記錄 EJB 2.0 有狀態 SessionBean 完整開發
Java 反射深度測試:建構物件、呼叫私有方法、存取私有欄位完整實戰
Java 反射機制允許運行時動態檢查類別結構、建構實例、呼叫方法、存取欄位,甚至突破封裝訪問私有成員。本文透過完整程式碼示範反射核心 API 的實戰操作與輸出驗
Servlet 3.0 新特性深度解析:非同步處理、註解配置與可插拔架構
Servlet 3.0 作為 Java EE 6 核心規格,引入三大革命性特性:**非同步處理** 解決執行緒阻塞、**註解配置** 消除 web.xml、**
EJB 3 開發指南(1):編寫第一個無狀態 SessionBean 完整入門
Stateless Session Bean 是 EJB 3 最基礎、最常用的元件類型,適合無狀態業務邏輯處理。本文從開發環境建置、專案建立、介面與 Bean
EJB 3 開發指南(2):有狀態 SessionBean 實作購物車完整範例
Stateful Session Bean 能在多次方法呼叫間保持會話狀態,是實作購物車、精靈對話、多步驟表單的經典選擇。本文完整示範:遠端介面定義、Bean
EJB 3 開發指南(3):本地介面呼叫 Session Bean - 同 JVM 高效存取
當客戶端 (Servlet、JSP、另一個 EJB) 與 Session Bean 部署在同一個 JVM (同一個應用伺服器) 時,使用本地介面 可避免 RMI
EJB 3 開發指南(4):Session Bean 生命週期回呼註解完整解析
Session Bean 生命週期由容器管理,EJB 3 提供四個標準回呼註解 (@PostConstruct、@PreDestroy、@PostActivat
EJB 3 開發指南(5):使用 XML 配置檔部署 Session Bean
EJB 3 雖以註解配置為主,但 XML 部署描述檔 (ejb-jar.xml、jboss.xml) 仍被完整支援,適用於:註解不支援的進階配置、部署時動態調整
EJB 3 開發指南(6):編寫第一個實體 Bean 程式完整流程
實體 Bean 是 JPA 核心,代表資料表記錄與 Java 物件的映射。本文從零開始,完整示範:資料庫準備、JBoss 資料源配置、實體類別定義、persis
EJB 3 開發指南(7):一對一關聯映射 - 外鍵與共享主鍵雙模式
一對一關聯在 EJB 3 中支援兩種映射模式:外鍵模式(主表持有從表 FK)與 共享主鍵模式(從表 PK 同時為 FK)。本文以 Customer(客戶)與 R
EJB 3 開發指南(8):一對多雙向關聯與關聯表映射
一對多是最常見的關聯類型。EJB 3 提供 @OneToMany(多方)與 @ManyToOne(單方)雙向映射,支援外鍵直連與關聯表兩種模式。本文以 Cust
EJB 3 開發指南(9):多對多關聯映射完整實作
多對多關聯需透過關聯表實現。EJB 3 使用 @ManyToMany 搭配 @JoinTable 完成映射。本文以 Customer(客戶)與 Address(
EJB 3 開發指南(10):SINGLE_TABLE 繼承策略 - 單表多型映射
SINGLE_TABLE 是 JPA 預設繼承策略,將整個繼承階層映射到單一資料表,透過「鑑別欄位」區分子類型。優點是查詢無需 Join、效能最佳;缺點是子類獨
EJB 3 開發指南(11):JOINED 繼承策略 - 物理分表實作
繼承映射策略中,JOINED 將父類與各子類分別映射到不同資料表,透過主鍵關聯查詢。適用於:子類擁有大量獨有欄位、需避免單表過多空值、子類資料存取頻率差異大的場
EJB 3 開發指南(12):命名查詢優化 JPQL 效能
EntityManager 的 createQuery() 每次執行都需解析 JPQL,頻繁查詢時影響效能。EJB 3 提供 命名查詢 機制,類似資料庫預存程序
EJB 3 開發指南(13):Servlet 中使用應用程式管理的 EntityManager
前文介紹的容器管理 EntityManager(Container-Managed, CMT)由 EJB 容器負責生命週期,僅適用於 Session Bean
EJB 3 開發指南(14):訊息驅動 Bean (MDB) 完整實作教學
當業務處理耗時較長(如報表生成、郵件發送、資料同步)時,同步呼叫會阻塞客戶端。EJB 3 的訊息驅動 Bean (Message-Driven Bean, MD
EJB 3 開發指南(15):攔截器方法與攔截器類完整解析
EJB 3 的攔截器機制類似 AOP 的 Around Advice,能在不修改業務邏輯的前提下,橫切處理日誌、安全、交易等關注點。本文深入解析「攔截器方法」與