Interstage Application Server J2EE ユーザーズガイド |
目次
索引
![]() ![]() |
第3部 EJB編 | > 第15章 EJBサービスの概要 | > 15.1 EJBとは |
EJBは以下の4つの要素から構成されています。
この4つの要素のうち、アプリケーションの開発者が用意するものは、Enterprise Beanとクライアントアプリケーションの2つです。
ビジネスロジックを実装したサーバコンポーネントです。Enterprise Beanには、以下のモデルがあります。
“Session Bean”は、クライアントとの対話処理を実現するオブジェクトです。一般的には、ビジネスロジックを実現しています。
“Entity Bean”は、業務データ(ビジネスデータ)を表現するオブジェクトです。一般的には、“Entity Bean”のクラスは、リレーショナルデータベースのテーブルに、“Entity Bean”のインスタンスは、そのテーブル内のレコードに、それぞれマッピングされます。
“Message-driven Bean”は、JMSメッセージを受信して処理するオブジェクトです。コンテナはJMSメッセージを受信して“Message-driven Bean”のインスタンスにマッピングしてビジネスロジックを実現しています。
通常、“Session Bean”または、 “Message-driven Bean”から“Entity Bean”を呼び出して、データベースへアクセスします。
EJBサーバとEnterprise Beanの中間に位置し、クライアントアプリケーションは、このコンテナを経由してEnterprise Beanにアクセスします。コンテナがデータベース処理やトランザクション処理などを隠ぺいするため、開発者はそれらを意識せずにアプリケーションを開発することができます。
EJBサーバは、コンテナを管理し、EJBとして必要なシステムレベルのサービス(データベース処理、トランザクション処理など)を実現します。
Enterprise Beanにアクセスするクライアントアプリケーションです。
ただし、“Message-driven Bean”にアクセスする場合は、クライアントから直接呼び出すことはありません。
クライアントアプリケーションは、JMS Destinationにメッセージを送信し、JMSからMessage-driven Beanにメッセージを配信してアクセスします。
クライアントアプリケーションには、Javaアプレット、Javaアプリケーション、サーブレット、JavaServer Pages(JSP)ベースのアプリケーションなどがあります。
目次
索引
![]() ![]() |