-,Session Bean被用於這實現含有特定商業邏輯的商業對象,不能直接表現DB中的共用資料,Session對象的狀態是非持久的儲存的,不不需寫到DB中。Session Bean實現Bean的商業邏輯,而遠端存取安全並行和事務等恥Bean容器提供
二,編寫EJB的規則:
(1)編寫Enterprise Bean:
1.可能有一個或多個ejbCreate方法。
2.存取控制修飾符必須為public ,不能為static
3.參數是JavaRMI的合法類型,且修飾符不能為static 或void.
4.throws 子句可包括CreateException和應用程式的其他異常。
5.方法不能與EJB結構定義的相衝突。
(2)Home介面:定義客戶機可調用的Create上便客戶機執行個體化所需的對象EJB。
1.Create方法的參數和傳回型別必是RMI類型。
2.Create方法返回Remote介面類型(但ejbCreate方法返回void).
3.Create方法的throw子句必包括remoteException,CreateException.
(3) Remote介面:定義客戶機可以調用的商業方法。
1.遠程介面中的方法必與Enterprisre Bean類中的實現的方法匹配。
2.Remote介面中的方法必與Enterprise Bean類中的實現方法相同。
3.參數和傳回型別必是有效RMI類型。
4.throws子句必包括java.rmi.remoteException.
二,在statful和stateless Session Bean中做選擇。
1.stateul被設計用來維護代表客戶機狀態,表現非持久儲存的對象。表現商業對象間的工作流程。
一般用於以下例情況:
(1).維護特定的儲存商業對象。
(2)表現非持久儲存的對象。
(3)表現商業對象間的工作流程。
2 stateless被設計用來提供伺服器端的行為,不含特定使用者資料。一般用於下例情況:
(1) 建模可重用的服務物件。
(2) 提供高效能
(3) 一次操作多條記錄。
(4) 提供DATE程式觀點。
來自:http://www.javah.net/EJBjishu/20070604/2246.html