春AOPフレームワークと基本原則の個人的な理解の使用

春AOPフレームワークと基本原則の個人的な理解の使用春AOPフレームワークと基本原則の個人的な理解の使用****

はじめに:

AOPは、現在、コアSpringフレームワークの一つであるアプリケーションでは非常に重要な役割を持っている、また、他の春のコンポーネントの基礎となっています。これは、アイデア指向プログラミングのセクションです。AOPの基本について、私は子供の靴の大半は、すでによく知っていることを信じて、私たちは、今日は春AOPフレームワークの使用を共有することで与える必要があり、同様に基本的な原理の私の個人的理解の一部として。

AOPは手順を使用します

AOPの設定情報

<量Aop:config>のルートノードはAOPに対応します

設定のエントリポイント

<AOPは:piontcut>エントリポイントを理解する必要があるという立場を強化する方法

以下のような:

実行(com.mmr.entity.People。(..))

この位置はcom.mmr.entity.Peopleこのクラスの開始点を表します。

最初のアスタリスク:いずれかにアクセスし、また保護された、プライベートに設定することができます。

2番目のアスタリスク:人々は、次の方法のすべてを表すのが好き

(..)は、任意のパラメータを表します。

ポイントは、以下のサブパケットを含む、サブパケットは、単一のポイントが含まれていないパケット、次の2つのクラスを表します

設定の切断面

<AOP:側面>

refは豆を指し、クラスを強化するかを指定します

コンフィギュレーション・カット時間

<量Aop:後> ......そのような標識は、指定したカットイン時間

後---最後に決勝で試してキャッチの同等

後処理なし異常後に実行した後、帰国します

これは、この方法は、どの方法で増強するために指定する(REFのメソッドのクラスを指摘しました)

ポイントカット-refが強化されたエントリポイントを指定します

設定例:

<Bean名= "人" クラス= "com.mmr.entity.People"> </豆>

<Bean名= "追加" クラス= "com.mmr.entity.AddMethod" />

<AOP:設定>

<AOP:ポイントカット表現= "実行(com.mmr.entity.People。(...))" ID = "peoplecut" />

<AOP:アスペクトREF = "追加">

<AOP:メソッド後= "の後に" ポイントカット-REF = "peoplecut" />

<AOP: "前" 方式=前ポイントカット-REF = "peoplecut" />

<AOP:方法周り= "周りの" ポイントカット-REF = "peoplecut" />

<AOP:アフター投げ "投げ" =法ポイントカット-REF = "peoplecut" />

<AOP:アフター戻す方法= "after_return" ポイントカット-REF = "peoplecut" />

</ AOP:側面>

</ AOP:設定>

注意

強化された実装する動的プロキシ(JDK動的プロキシ+ CGLIB自身のダイナミック剤)方法を使用して底スプリング量Aop

強化クラス(デリゲートクラスは)インターフェイスを実装している場合ので、JDK自身の動的プロキシアプローチは、受信するインタフェースを使用する必要があり、採用されるには、実装クラスを直接受信使用することはできません!

デリゲートは、インターフェイスを実装していない場合、動的プロキシCGLIBの方法を使用して、委譲クラスによって直接受信することができ

この記事のように、あなたが注目を指すように好きな作者を指すことができ、毎日のJava関連の記事を共有することになります!

~~ああ私に集中することを忘れないでください、時には利益を発表します、など面接の質問の統合、学習教材、ソースコードを含みます

おすすめ

転載: blog.51cto.com/14456091/2425212