Access Bean

EJB Access Bean 可以大幅簡化用戶端的 Enterprise Bean 存取作業,從而緩和了多重 Enterprise Bean 屬性之遠端呼叫的相關效能問題。

Access Bean 是 Enterprise Bean 的 Java™ Bean 表示法。 它們通常用在使用 JavaServer Pages (JSP) 檔、Servlet 或會與其他 Enterprise Bean 交談之 Enterprise Bean 的用戶端程式中。Access Bean 使您不必面對複雜的 Enterprise Bean 生命週期管理作業。這表示您可以按照 Enterprise Bean 程序工作如同 Java Bean 那麼簡單,因而大幅簡化了您的 Enterprise Bean 用戶端程式,並且可以協助縮減整體的開發時間。

如果要瞭解 Access Bean 如何解決用戶端與 Enterprise Bean 之交談作業的效能退化問題,我們不妨檢視一下用戶端程式通常如何去存取 Enterprise Bean:

  1. 用戶端會取得命名伺服器的環境定義(命名服務環境定義)。
  2. 用戶端會使用命名服務環境定義來查閱 Enterprise Bean 的 Home。
  3. 用戶端會從 Enterprise Bean Home 建立一個 Enterprise Bean 實例,它會傳回一個 Enterprise Bean Proxy 物件。
  4. 用戶端會利用遠端呼叫,透過 Enterprise Bean Proxy 物件來存取 Enterprise Bean 實例的遠端方法。

由於每個指向 Enterprise Bean Proxy 物件的用戶端呼叫都是遠端呼叫,因此,如果 Enterprise Bean 有許多屬性,要進行多次遠端呼叫來取得或設定屬性的話,就會造成效能的退化。Access Bean 解決效能問題的方式,只是將伺服器端的資料(如實體資料)快取到用戶端而已。Enterprise Bean 屬性的本端快取可以大幅改進 Enterprise Bean 的存取速度。

您可以在工作台中開發的 Access Bean 有四個類型:

在工作台中開發的 Java Bean Wrapper 和 Copy Helper Access Bean 類似於 VisualAge® for Java 中所用的 Java Bean Wrapper 和 Copy Helper Access Bean。(不過,請注意工作台不支援 VisualAge for Java 所用的 Rowset Access Bean。)

附註:Session Bean 不能建立 Data Access Bean。Session Bean 只能建立 Java Wrapper Access Bean。這不是一項限制,原來就是如此設計的。Entity Bean 可以建立所有 Access Bean 類型。

對照來看,EJB Factory 和資料類別是 Application Developer 專用的新型 Access Bean。由於 EJB Factory 類似 Java Bean Wrapper,且資料類別類似 Copy Helper,因此,它們可以取代 Java Bean Wrapper 和 Copy Helper 所提供的功能。 不過,不像 Copy Helper 和 Java Bean Wrapper 之間的關係,資料類別並不是 EJB Factory 的超集。

EJB Factory 和資料類別 Access Bean 基礎所在的新技術簡化了建立或編輯 Access Bean 的程序。 您可以利用「建立 Access Bean」精靈或「編輯 Access Bean」精靈來輕易地建立或編輯資料類別 Access Bean。如果有現存應用程式使用 VisualAge for Java 所建立的 Access Bean, 您可以利用各個精靈來建立或編輯 Java Bean Wrapper 或 Copy Helper Access Bean。不過,如果您是在開發新的應用程式,建議您只建立使用新技術的資料類別 Access Bean。不論您選擇要建立資料類別、Java Bean Wrapper 或 Copy Helper,「建立 Access Bean」精靈都會自動建立 EJB Factory。 因此,EJB Factory 不會出現在指定要建立的 Access Bean 類型的「建立 Access Bean」精靈「選項」頁面中。

相關概念
JSP 檔和 Servlet (Access Bean) 的程式設計模型
EJB Access Bean 和用戶端應用程式
相關工作
建立 EJB Access Bean
相關參考
範例:使用 Access Bean
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.