1.1AOP概要
AOP:アスペクト指向プログラミングすなわちフルネーム:指向プログラミング。
シンプルなそれはあなたがソースコードを変更せずに、ダイナミックプロキシ技術を使用して、実行する必要がある場合、私たちのプログラムコードを抽出繰り返すことです
当社の既存の方法に基づき強化。
1.1.2 AOPの役割と利点
役割:
プログラムの実行中には、既存の強化方法にソースコードを変更しません。
利点:
コードの重複を減らします
開発効率を向上させます
メンテナンスが容易
1.1.3 AOPの実装
ダイナミックエージェント技術の使用
動的プロキシ
ダイナミックプロキシ機能は、
負荷で使用されるように、作成に使用されたバイトコード。
これは、静的なエージェントがここにもあるとは異なります。静的なエージェントがアップが作成されたバイトコードで、完成したロードので。
Decoratorパターンは、静的剤の反映です。
一般的に次の2つの方法で使用ダイナミックエージェント
ダイナミックエージェントインタフェース プロバイダ:JDK公式Proxyクラス。 要件:最小プロキシクラスを実装し、そのインタフェース。 ダイナミックプロキシサブクラス プロバイダ:サードパーティCGLIB、異常asmxxxx報告ならば、あなたはasm.jarをインポートする必要があります。 要件:プロキシクラスをすることはできません最終的な修飾クラス(最終クラス)。
春AOP
AOP詳細に2.1Spring
2.1.1説明
私たちは、設定の仕方によって、前のセクションの機能を実現する、AOP春、あるを学びます。
2.1.2 AOP関連の用語
ジョインポイント(接続点): いわゆる接続点が傍受されるそれらの点です。唯一のばねは方法型支持ため春に、これらの点は、方法を指す 接続ポイント。 ポイントカット(エントリポイント): 私たちはどのジョインポイントインターセプトを定義する必要があり、いわゆるエントリポイント手段。 アドバイス(通知 / エンハンスド): いわゆる通知が実行する事を傍受した後、ジョインポイントをいう知らせることです。 通知の種類:通知フロント、リアの通知、異常通知、最終通知、周りのアドバイス。 導入(導入): 通知を導入する前提を変更することなく、特別なクラスコードである、いくつかの局面の概要は、実行ベースで動的に追加することができる メソッドまたはフィールド。 ターゲット(対象者): プロキシターゲットオブジェクト。 製織(製織): それは増強を指す新しいプロキシオブジェクトを作成するプロセスを対象物に適用することができます。 エージェントの動的ばね製織、製織AspectJの製織のコンパイルとクラスローディングを使用しています。 プロキシ(エージェント): AOP強化クラスに織り込まれた後、結果のプロキシクラスを生成します。 アスペクト(セクション): ポイントカットの組み合わせであると(紹介)A。
明確なものにAOPの春を学ぶ2.1.3
、開発段階(私たちは)
コア事業(開発のメインライン)のためのコードを記述する:ほとんどのプログラマが行う、ビジネスニーズに精通している必要があります。
共通のコードは、通知に作られ、抽出されました。(開発の最終段階で行う):AOPプログラマが行います。
構成ファイル内の、そのセクション始点と通知宣言の関係。:AOPプログラマが行います。
B、運用フェーズ(完全スプリングフレームワーク)
を行うフレームスプリングモニタエントリポイント方法。方法を監視するエントリポイントがプロキシ機構、ターゲットの動的生成用いて、実行されると、
通知の種類に応じて、プロキシ・オブジェクト・オブジェクトを、対応する位置におけるエージェントオブジェクト、製織に対応する通知機能は、完全なコード論理演算を完了します。
代理店について2.1.4選択
春に、フレームワークは、ターゲットクラスが実装するかどうかをその動的プロキシを決定するためのインターフェイスに基づくであろう。