建立 Session Bean

您可以使用精靈來建立 Session Bean,並且將它新增至您的專案中。

如果要建立 Enterprise Bean,您必須定義 EJB 專案。

從 EJB 2.1 規格開始,Stateless Session Bean 可以包括 Web 服務用戶端視圖,以及本端和遠端視圖。Web 服務用戶端視圖包括一個單獨的服務端點介面。您可以利用精靈來產生 EJB 2.1 Stateless Session Bean 的服務端點介面。

如果要建立 Session Bean,請執行下列動作:

  1. 在 J2EE 視景中,按一下檔案 > 新建 > Enterprise Bean。 這時會出現「建立 Enterprise Bean」精靈。
  2. 選取 Session Bean 圓鈕。
  3. 選取您要新增 Bean 的 EJB 專案
  4. Bean 名稱欄位中,輸入您要指派給 Enterprise Bean 的名稱。依照慣例,Bean 名稱開頭應該是大寫字母。
    註: 您可以利用 Unicode 字元來作為 Bean 名稱,但 Enterprise Bean 所關聯的 Enterprise Bean 套件和類別沒有 Unicode 字元的支援。
  5. 來源資料夾欄位中,選取新 Bean 的來源資料夾。
  6. 預設套件欄位中,輸入新 Bean 的套件名稱。
  7. 選擇性的: 如果是 EJB 2.x Bean,您可以選取產生含註解的 Bean 類別 如果您選取這個選項,精靈會在 Bean 類別的 Java™ 程式碼開頭產生註釋。這些註釋會依照精靈所指定來定義 Bean 的實作。 之後,EJB 工具會利用這些註釋來產生必要的 Bean 類別,以及提供插入 EJB 部署描述子 (ejb-jar.xml) 的值。如果您熟悉註釋,且想要利用註釋而不是部署描述子來更新 Bean,請選取這個選項。

    如果需要詳細資訊,請參閱註釋型程式設計概觀

  8. 下一步
  9. 為新的 Bean 選取下列其中一種階段作業類型:
    • Stateful:Stateful Session Bean 會在多個方法呼叫和交易之間,維護特定用戶端專用的階段作業資訊或交談式狀態。在建立時期,儲存器會為 Stateful Session Bean 的實例指定專屬的身分。
    • Stateless:Stateless Session Bean 不會維護交談式狀態。Stateless Session Bean 的實例沒有交談式狀態。Stateless Session Bean 的所有實例都具有相同的物件 ID(由儲存器指定)。
  10. 為新的 Bean 選取下列其中一種交易類型:
    • 儲存器:指定交易區分是由儲存器來執行。
    • Bean:指定交易區分是由 Bean 來執行。
  11. 如果您要新 Bean 繼承相同 EJB 專案相同類型的現有的 Bean,請在 Bean 超類型下拉清單中選取一個 Bean。
  12. Bean 類別欄位中,輸入 Bean 類別所需要的套件和類別名稱。 依預設,精靈會根據您定義的 Bean 名稱和預設套件來建議一個 Bean 類別。Bean 類別可以是精靈所產生的新類別,也可以是專案類別路徑中的現有類別。請按一下類別按鈕來開啟對話框,其會列出專案中對應於 Bean 類型的類別。針對具有程式碼的現有類別,Bean 類別的名稱會以藍色顯示。針對現有的二進位類別,Bean 類別的名稱會以紅色顯示。
  13. 定義用戶端視圖和介面。如果是 EJB 2.0 或更新的 Bean,您可以併入遠端用戶端視圖、本端用戶端視圖,或同時併入這兩者。 如果是 EJB 1.1 Bean,就只支援遠端用戶端視圖。每個 Session Bean 或 Entity Bean 都必須有至少一個用戶端視圖:
    • 遠端用戶端視圖:請選取這個勾選框來併入 Session Bean 的遠端用戶端視圖。

      遠端 Home 介面遠端介面欄位中,輸入遠端用戶端視圖介面要用的套件和類別名稱。精靈會利用 Bean 名稱和預設套件來建議介面套件和類別名稱的值。

    • 本端用戶端視圖:請選取這個勾選框來併入 Session Bean 的本端用戶端視圖。

      本端 Home 介面本端介面欄位中,輸入本端用戶端視圖介面要用的套件和類別名稱。精靈會利用 Bean 名稱和預設套件來建議介面套件和類別名稱的值。

    • 服務用戶端視圖:僅針對 EJB 2.1 專案,您可以選取這個勾選框來包括 Session Bean 的 Web 服務用戶端視圖。

      服務端點介面欄位中,輸入服務用戶端視圖端點介面要用的套件和類別名稱。精靈會利用 Bean 名稱和預設套件來建議介面套件和類別名稱的值。

      註: 如果您在上一頁中選取產生含註解的 Bean 類別,便無法使用服務用戶端視圖勾選框。如果您要產生服務用戶端視圖,便無法使用註解。
  14. 下一步
  15. 選擇性的: Bean Super 類別欄位中,輸入或選取所需要的類別。如果指定了 Bean 超類型,就會停用這個欄位。
  16. 選擇性的: 定義遠端或本端用戶端介面要繼承的任何介面:
    • 按一下新增按鈕來開啟「選取類型」對話框,以便選取您要繼承的介面。
    • 如果您新增了已不要繼承的介面,請在清單中選取這個介面,按一下移除
  17. 按一下完成 這時會將新的 Session Bean 新增至指定的 EJB 專案中。
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.