EJB-概要
EJBの略 Enterprise Java Beans。EJBは、J2EEプラットフォームの重要な部分です。J2EEプラットフォームには、エンタープライズレベルのアプリケーションに多層の分散型の高度なトランザクション機能を提供するコンポーネントベースのアーキテクチャがあります。
EJBは、堅牢性、高いスケーラビリティ、および高いパフォーマンスを考慮して、コンポーネントベースのエンタープライズアプリケーションを開発および展開するためのアーキテクチャを提供します。EJBアプリケーションは、J2EE1.3標準仕様に準拠する任意のアプリケーションサーバーにデプロイできます。
このチュートリアルでは、EJB3.0について詳しく説明します。
タイプ
EJBは主に3つのカテゴリに分類されます。次の表に、名前と簡単な説明を示します-
S.No | タイプと説明 |
---|---|
1 | Session Bean セッションBeanは、単一セッションの特定のユーザーのデータを格納します。かもねstateful または stateless。エンティティBeanと比較して、リソースをあまり消費しません。セッションBeanは、ユーザーセッションが終了するとすぐに破棄されます。 |
2 | Entity Bean Entity beans永続的なデータストレージを表します。ユーザーデータはエンティティBeanを介してデータベースに保存でき、後でエンティティBeanのデータベースから取得できます。 |
3 | Message Driven Bean Message driven beansJMS(Java Messaging Service)のコンテキストで使用されます。メッセージ駆動型Beanは、外部エンティティからのJMSメッセージを消費し、それに応じて動作します。 |
利点
以下はEJBの重要な利点です-
大規模なエンタープライズレベルのアプリケーションの開発を簡素化しました。
アプリケーションサーバー/ EJBコンテナは、トランザクション処理、ロギング、負荷分散、永続性メカニズム、例外処理など、ほとんどのシステムレベルのサービスを提供します。開発者は、アプリケーションのビジネスロジックのみに焦点を当てる必要があります。
EJBコンテナはEJBインスタンスのライフサイクルを管理するため、開発者はEJBオブジェクトをいつ作成/削除するかを心配する必要はありません。