コンテナサービス

EJB 仕様では、少ないコーディングで EJB が使用できる高度な機能を提供するさまざまなサービスを EJB コンテナがサポートできなければなりません。

次の表で、EJB コンテナサービスを説明します。
サービス
説明
メカニズム
ライフサイクル
管理
JRun では、サーバの現在の負荷に比例して、利用可能な bean インスタンス数が自動的に増減されます。
自動
セッション管理
JRun では、パッシベートおよびアクティブ化コールバックメソッドによってステートフルセッション bean のステートを維持し、エンティティ bean コールバックメソッドによってエンティティ bean のステートを維持します。
開発者がコーディングするコールバック
メソッド
トランザクション
トランザクションとは、1 つのまとまり
として実行する必要がある作業単位です。トランザクションが成功するためには、
その作業単位のすべての要素が成功する
必要があります。EJB には 2 つのタイプ
のトランザクション管理があります。
  • CMT (Container-managed transactionsコンテナ管理トランザクション) CMT を使用すると、bean に代わってコンテナがトランザクションを開始してコミットまたはロールバックします。
  • BMT (Bean-managed transactionsbean 管理トランザクション) BMT を使用すると、トランザクションを完全に制御できます。トランザクションはクライアントから管理できます。つまり、セッション bean の場合は bean 自体から管理できます。
デプロイメント
ディスクリプタ
セキュリティ
EJB では認証およびロール方式のアクセス制御をサポートしています。JRun 4 の
特徴は、JAAS (Java Authentication and Authorization Service) をベースにした
セキュリティシステムです。
デプロイメント
ディスクリプタ

メモ:  JRun EJB コンテナは EJB サーバで実行されます。ただし、このマニュアルでは、コンテナとサーバの両方に対して、EJB コンテナという用語を使用しています。