乙個session bean 代表與客戶程式的乙個短暫的會話,而且可能執行資料庫讀寫操作。乙個session bean 可能會自己呼叫jdbc ,或者它可能使用entity bean 來完成此種呼叫。在後者這種情況下,這個session bean 是該entity bean 的客戶。乙個session bean 的域包含會話狀態,而且是短暫的。如果伺服器或者客戶程式崩潰,該session bean 就丟失了。這種模式通常被用於像pl/sql 這樣的資料庫程式語言上 。
乙個entity bean 代表乙個資料庫中的資料及作用於該資料的方法。在乙個關係型資料庫中的雇員資訊表中,每一行都有乙個bean 來代表。entity beans 是事務的,並且是長壽命的。只要資料留在資料庫中,entity bean 就存在。這個模式可以被很容易地用於關係型資料庫,而不僅限於物件資料庫。
session beans 可以是有狀態的,也可以是無狀態的。
乙個有狀態的session bean 包含代表客戶程式的會話狀態。該會話狀態是該session bean 例項的域值加上這些域值所引用到的所有物件。有狀態session beans 並不代表在乙個持久資料儲存中的資料,但是,它可以代表客戶程式訪問和更新資料。
無狀態session beans 沒有用於某個特定客戶程式的任何狀態資訊。它們通常被用於提供不保持任何特定狀態的伺服器端行為。無狀態session beans 要求更少的系統資源。乙個提供一種一般服務,或用於表示被儲存的資料的乙個被共享的檢視的業務物件是無狀態session bean的乙個例子。
J2EE中的路徑問題
解決方案 採用絕對路徑,但為了解決不同部署方式的差別,在所有非 struts 標籤的路徑前加 如原路徑為 images title.gif 改為 images title.gif 的作用是取出部署的應用程式名,這樣不管如何部署,所用路徑都是正確的。缺點 操作不便,其他工具無法正確解釋 採用相對路徑,...
J2EE中的Config與Context引數應用
我們先來回顧一下各種內建物件的作用範圍 這兩個屬性的作用範圍最小。時間上 只是本身請求和應答完成就失效,當然 是把當前的request物件取出來傳給另乙個資源,其實本身的request物件還是只生存到本次請求結束,response也同樣。空間上 只能傳送請求的客戶端有效。一次鏈結到客戶端關閉,時間作...
Spring在J2ee中的角色
在ssh框假中spring充當了管理容器的角色。我們都知道hibernate用來做持久層,因 為它將jdbc做了乙個良好的封裝,程式設計師在與資料庫進行互動時可以不用書寫大量的sql語 句。struts是用來做應用層的,他它負責呼叫業務邏輯serivce層。所以ssh框架的流程大致 是 jsp頁面 ...