..


スポンサーリンク

AOP - アスペクト指向プログラミングの概要

アスペクト指向プログラミング (アスペクト指向プログラミング、または、より簡潔に、AOP)はソフトウェアの設計を見てのもう一つの方法です。
代わりに、オブジェクト(オブジェクト指向プログラミング- OOP)に焦点を当てているプログラミングの主な要素はクラスです、、すべてがAOP アスペクトに基づいています

態様は、複数のクラス間の横断的レポートのモジュール化である、共通の利益を(そのようなトランザクション管理など)を持っているいくつかのクラスを含むモジュール、すなわち。
さらに、AOPでアスペクトへの他の概念があります。

  • ジョインポイント:メソッドを実行するなどのプログラムを実行しているのポイントを、。
  • アドバイス:それが1つの側面から、特定のジョインポイントのアクションを行っている。
  • ポイントカット:カットは、ジョインポイントと一致したときにそれはアドバイスの結合点を結合する述語式を使用して書き込まれ、そのアドバイスが実行される。 例えば、クラスはメソッドdoSomething()を持っていると仮定、メソッドの実行は、ジョインポイント、ポイントカットで、代わりに"メソッドdoSomethingの()の実行前"のような表現かもしれません。
  • ターゲットオブジェクト:そのアドバイスが実行されるオブジェクトです。
  • 紹介:あなたがターゲットオブジェクトに新しいインターフェイス、およびそのための新しいメソッドを追加できるattravesoのintrodutction。
  • AOPプロキシは、助言と実行を実装するためdall'AOPフレームワークを作成されるオブジェクトです。
  • 織り:ターゲットオブジェクトを作成するためのさまざまな側面のアドバイスを結合するプロセス。 通常、このプロセスは、実行時に行われます。

アドバイスは、様々なタイプがあります。

  • 前のアドバイス:彼らは、メソッドの実行前に、例えば、ジョインポイントの前に実行することをアドバイス、です。 例外をキャストしない限り、彼らは、フローの実行を停止することはできません。
  • アドバイスを帰国後:アドバイスは、例外をスローすることなく通常の方法、すなわちでポイントを結合するときに実行されるエンドです。
  • アドバイスを投げた後に:彼らは、ジョインポイントが異常終了したとき、すなわち例外をスロー、実行されるアドバイスです。
  • アドバイス後:それは正常と異常の両方の方法でポイントの終了を結合したときに実行されるアドバイスです。
  • 周りのアドバイス:アドバイス最も強力であり、ジョインポイントの前後に実行されます。 この種のアドバイスを通して、メソッドの実行を防止することによって、例えば実行フローを、停止することができます、その戻り値を変更したり、例外をスローします。

春にはメソッドの実装の ​​サポートされている唯一のである結合して、Spring AOPは、しかし、最も一般的なエンタープライズアプリケーションを解決するために十分な完全な実施期間を提供していません。

各ターゲットオブジェクトの機能を実装するには、オブジェクトが実装するインタフェースと同じインタフェースを公開するプロキシのAOP ラップです。 デフォルトでは、我々は使用J2SE動的プロキシを、しかし、プロキシされるインタフェースまたはインタフェースのセットのみを許可する。
のプロキシCGLIBは、代わりにオブジェクトがインターフェースを実装していないときに、彼らはあなたがインターフェイスで公開されていない方法でポイントカットを作成する必要がある稀なケースでの使用を強制することができます使用されています。

スプリングJavaのガイド
E -ラーニング
Linuxの(コース) Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。
PHP(コース) PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。
RubyとRuby on Rails(コース) RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。
スポンサーリンク