Session beans

Session beans為 particular client所建立。如果經過一段被稱為timeout的指定空閒時間之後,就不再存在。會話組件在J2EE伺服器中表現為一個客戶端,該客戶端通過調用會話組件方法獲取遠程服務。會話組件為其客戶端完成指定任務,禁止了客戶端需要在伺服器端執行商業任務的複雜性。

基本介紹

  • 外文名:Session beans
  • 建立者:particular clien
  • 原理:互動會話
  • 類型:客戶端
簡介,組件,

簡介

正如其名所暗示,會話組件工作原理類似於互動會話。會話組件是不共享得--它在會話期間只能與一個客戶端互動、一個用戶互動。和互動會話一樣,會話組件沒有持續,當客戶端中斷會話後會話組將也將中斷並不再與客戶端相關聯。
會話組件是非常有用而強大的,因為它將你的客戶端範圍擴展到了遠程伺服器--並且它們容易開發。本文將通過簡單示例,為你展示如何編寫、編譯和部署一個簡單的會話組件。

組件

有狀態會話組件(Stateful Session Beans)
CartEJB 這個例子有三個實例變數:customerName, customerId, 和 contents,這些變數代表了購物車套用的會話狀態。因為CartEJB 具有會話狀態,所以把它叫做有狀態會話組件。
狀態在客戶端與會話組件會話期間保留,當客戶端移交(remove)組件、會話結束後狀態消失。解決這種狀態的短暫性不是什麼問題,然而,因為客戶端和組件之間會話結束後不再需要保留狀態。
無狀態會話組件(Stateless Session Beans)
無狀態會話組件在會話期間不需要為特定的客戶端保存狀態,因而得名。當客戶端調用無狀態組件時,組件實例變數可能會有狀態,但僅僅只是在調用過程中。當方法執行結束後,狀態不再保留。除了方法調用期外,所有的無狀態組件實例都是相等地,允許EJB容器將任何一個實例分配給任意一個客戶端。

相關詞條

熱門詞條

聯絡我們