EJB 3.0 TrailBlazer: ハイキング 4: ランタイムサービス
 

「サービスオブジェクト管理」ハイキングで学んだように、EJB 3.0クライアントはダウンロードしたスタブオブジェクトを使ってサービスオブジェクトにメソッド呼び出しを行います。スタブはリクエストをEJB 3.0サーバ/コンテナに委譲し、コンテナは次いで管理対象サービスオブジェクトを呼び出して、結果を返します。このプロセスでは、EJB 3.0コンテナは通過するどのようなメソッド呼び出しも検査し、インターセプトすることができます。そのときコンテナは対象のサービスメソッド呼び出しの前後にランタイムサービスを適用することができます。例えばコンテナは、クライアントがメソッド呼び出しを許可されているかどうかをチェックしたり、メソッド呼び出しスタックをプロファイルやトレースしたり、複数の呼び出しをひとつのトランザクションに結びつけることができます。トランザクションの最後では、コンテナはトランザクションをコミットあるいはロールバックするための追加処理を行うこともできます。

このハイキングでは、まずサービスオブジェクトやメソッドにトランザクションやセキュリティのプロパティを設定する方法を探索します。最後のトレイルでは、独自のインタセプタを開発しコンテナのサービスを拡張する方法についても論じます。


トランザクション

このトレイルでは、EJB 3.0アプリケーションでPOJOのメソッドにトランザクションのプロパティを宣言する方法と、トランザクションがデータベース操作に対しどのように働くかを見ていきます。

アプリケーショントランザクション

アプリケーショントランザクションとは、異なるスレッドでのいくつものメソッド呼び出しにわたる、ロングランニングトランザクションのことです。これは、トランザクションが一連のページにわたるような、セッションベースのWebアプリケーションで特に有用です。このトレイルでは、JBossのEJB 3.0実装でアプリケーショントランザクションがどのように扱われるのかを見ていきます。

セキュリティ

このトレイルでは、EJB 3.0アプリケーションでPOJOのメソッドへのアクセスを制限するロールベースのセキュリティ制約をどのようにセットアップするかについて論じます。

汎用インタセプタ

EJB 3.0のインタセプタを使うことで、独自のコンテナサービスを記述し、簡単なアノテーションによってそれらをPOJOに適用することができます。このトレイルでは、それがどのように行われるのか、おなじみのロギング/トレーシングの例で見ていきます。

©2002-2005 JBoss Inc. All rights reserved. JBoss is a registered trademark and servicemark of JBoss, Inc.
Privacy Policy