
J2EEアプリケーションにおけるAOPを使ったフェッチ戦略の実装
この記事では低レベルのサービス・レイヤやリポジトリ・レイヤを肥大化させることなく、フェッチング・ストラテジによってモジュール化された方法でバックエンドにあるシステムからデータを取得する処理を最適化する方法について説明します。

この記事では低レベルのサービス・レイヤやリポジトリ・レイヤを肥大化させることなく、フェッチング・ストラテジによってモジュール化された方法でバックエンドにあるシステムからデータを取得する処理を最適化する方法について説明します。
Spring AOPまたはAspectJの組み合わせは、多くの選択肢を提供している。AOPシステム関連、構文関連またはウィービングオプションなどである。エンタープライズアプリケーションでAspectを使用する場合、プログラムによってそれらを適用するためには、これらすべての選択肢を正しく理解することが極めて重要である。
New Aspects of Software社のJohn Heintz氏はNo Fluff Just Stuffコミュニティが主催する、Central Ohio Software Symposiumで、Java Custom Annotationを使用して振る舞いを追加するための特別な設計テクニックに関するプレゼンテーションを行った。
Spring 2.5の候補としての初めのリリースであったバージョン2.1が最近リリースされた。InfoQはこのリリースに関する更なる詳細を探るため、SpringフレームワークのリードデベロッパであるJuergen Hoeller氏と対談した。

本稿では、アスペクト指向プログラミング(AOP)の技術を使用して、高度に設定可能で拡張性があり、さらに軽量な組み込みプロセスフローを構築し、オーケストレートするための方法を説明します。今回のサンプルでは、Spring AOPとAspect Jをベースにしていますが、他のAOPでも同様の結果を得ることができます。

アスペクト指向プログラミング(AOP)は、現在の多数のアプリケーション要件を解決するために利用できます。Eclipse FoundationのAspectJは、人気の高いAOP実装です。しかしこの技術を使って仕事を始めようとする初心者ユーザーがおじけづいてしまう可能性があります。新しい記事の中でAJDT プロジェクトのリードを務めるMatt Chapman氏は、EclipseのAspectJ Development Tools(AJDT)プラグインを使ってAspectJ開発がどのように容易になるかを示します。

この記事はアスペクト指向プログラミング(AOP)のファンシンドロームを生み出そうとするものではなく、土壇場でプロジェクトの要件を変更するような、いくつかの重大な横断的関心事(cross cutting concerns)を扱う大手金融機関のJava EEプロジェクトで、この技術がどのようにして実際に多くの利益をもたらしたかについて述べます。

この記事では、一般的なエンタープライズアプリケーションのどういう場所にSpring AOPとAspectJを利用するのが適しているのかを最初に述べ、続いてSpring2.0における新しいAOPサポートをお見せします。