Ejb-overview

提供:Dev Guides
移動先:案内検索

EJB-概要

EJBは Enterprise Java Beans の略です。 EJBは、J2EEプラットフォームの重要な部分です。 J2EEプラットフォームにはコンポーネントベースのアーキテクチャがあり、多層、分散、高度なトランザクション機能をエンタープライズレベルのアプリケーションに提供します。

EJBは、堅牢性、高いスケーラビリティ、および高いパフォーマンスを考慮したコンポーネントベースのエンタープライズアプリケーションを開発および展開するためのアーキテクチャを提供します。 EJBアプリケーションは、J2EE 1.3標準仕様に準拠した任意のアプリケーションサーバーにデプロイできます。

このチュートリアルでは、EJB 3.0について詳しく説明します。

タイプ

EJBは主に3つのカテゴリに分類されます。次の表は、簡単な説明とその名前を示しています-

S.No Type & Description
1

Session Bean

セッションBeanは、単一セッションの特定のユーザーのデータを保存します。 link:/ejb/ejb_stateful_beans [ stateful ]またはlink:/ejb/ejb_stateless_beans [ stateless ]にすることができます。 エンティティBeanと比較して、リソースをあまり消費しません。 セッションBeanは、ユーザーセッションが終了するとすぐに破棄されます。

2

Entity Bean

  • link:/ejb/ejb_persistence [エンティティBean]* は永続的なデータストレージを表します。 ユーザーデータは、エンティティBeanを介してデータベースに保存でき、後でエンティティBeanのデータベースから取得できます。
3

Message Driven Bean

  • link:/ejb/ejb_message_driven_beans [メッセージ駆動型Bean]* は、JMS(Java Messaging Service)のコンテキストで使用されます。 メッセージ駆動型Beanは、外部エンティティからのJMSメッセージを消費し、それに応じて動作できます。

利点

EJBの重要な利点は次のとおりです-

  • 大規模なエンタープライズレベルアプリケーションの開発の簡素化。
  • Application Server/EJBコンテナは、トランザクション処理、ロギング、負荷分散、永続化メカニズム、例外処理などのほとんどのシステムレベルのサービスを提供します。 開発者は、アプリケーションのビジネスロジックのみに集中する必要があります。
  • EJBコンテナはEJBインスタンスのライフサイクルを管理するため、開発者はいつEJBオブジェクトを作成/削除するかを心配する必要はありません。