Enterprise JavaBeans (EJB) 3.0 仕様

このトピックでは、EJB 3.0 アプリケーションの開発およびアプリケーション・プログラミング・モデルの基盤となる Enterprise JavaBeans (EJB) 3.0 仕様について説明します。 EJB 3.0 仕様の簡単な説明については、このトピックを参照してください。

EJB 3.0 仕様は、 Java™ Platform, Enterprise Edition 5 (Java EE 5) プログラミング・モデルへの最も重要なアップグレードと呼ばれています。 EJB 3.0 仕様は、 Java EEで使用されるビジネス・ロジックおよびパーシスタンス・プログラミング・モデルの単純化と合理化を表しています。 究極の情報源は、Oracle の Web サイトで入手できる仕様です。

Java Persistence API (JPA) 置換はエンティティー・クラスと呼ばれますが、エンティティー・エンタープライズ Bean と混同しないでください。 JPA エンティティーはエンタープライズ Bean ではなく、EJB コンテナー内で実行する必要はありません。

EJB 3.0 仕様は、以下の 3 つの領域から構成されます。
  • EJB コア契約および要件
  • EJB 3.0 で単純化されたアプリケーション・プログラミング・インターフェース (API)
  • JPA
EJB コア契約および要件では、エンタープライズ Bean インスタンスとエンタープライズ Bean コンテナーとの間のサービス・プロバイダー・インターフェース (SPI) が定義されます。 仕様のこの部分には、 エンタープライズ Bean プロバイダーとエンタープライズ Bean コンテナーとの間の API、 プロトコル、コンポーネントおよびコンテナー契約、システム・レベル問題、Bean に対してコンテナーによって提供されるインフラストラクチャー・サービス、さらに、セッション Bean、メッセージ駆動型 Bean、およびエンティティー Bean に関する開発パッケージ化およびデプロイメントに関するその他の情報が含まれています。

EJB 3.0 で単純化された API では、以前のバージョンの EJB 仕様から存在している EJB API および SPI の単純化に関する情報が提供されます。

JPA 文書では、Plain Old Java Object (POJO) スタイルのパーシスタント・エンティティー開発ガイドラインが紹介されています。

EJB 3.0 情報のもう 1 つの適切なソースは、Maスタリング Enterprise JavaBeans 3.0、第 4 版です。 この版では、セッション Bean とメッセージ駆動型 Bean、EJB、および Java EE の統合と拡張パーシスタンスの概念に関する章が用意されています。 さらに、 EJB プログラミング・モデルを持つエンティティーを使用した JPA および POJO も説明されています。