EJB的Session Bean編程規則

來源:互聯網
上載者:User

-,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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.