在 Component-Based 與 N-Tier 架構潮流下,無狀態物件扮演關鍵角色,融合了 OO 技術的彈性/重用/分散特性與交易服務的效能/擴展性。相較傳統強調 Stateful 物件的 OO 設計,現代中介軟體 (EJB、COM+/MTS) 將 Stateless 物件地位置於核心。
「無狀態」非指物件完全無內部屬性,而是指 客戶端不可見內部狀態變化。Stateless Session Bean 可擁有屬性變數,但客戶端不依賴其特定實例狀態,因此容器可將少量實例服務大量客戶,極大降低伺服器資源佔用。
資料庫連線為典型稀缺共享資源。交易服務 (ACID 特性) 協調資源存取,Stateless 物件強化此機制:
「讓物件迅速釋放連線」是提升資料庫資源利用率的核心策略,而無狀態 EJB 正是實現此策略的關鍵技術支撐。