Springフレームワークの_AOPとノート

1. AOPがどのようなものです:指向プログラミング:あるアスペクト指向プログラミングの略です。

簡単に言えば、それはあなたがソースコードを変更せずに、動的プロキシ技術を使用して、実行する必要がある場合強化当社の既存の方法に基づいて、私たちのプログラムコード抽出を繰り返すことです。

2. AOPの役割と利点

役割:プログラムの実行時には、既存の強化方法にソースコードを変更しません。利点:コードの重複を減らす開発効率向上のために、容易なメンテナンスを

3. AOPの実装: ダイナミックエージェント技術の使用

4.動的プロキシモードと特性

特徴:

負荷で使用されるバイトコードは、作成に使用します。
これは、帯電防止剤がここにもあるとは異なります。帯電防止剤であるため、バイトコードのアップが作成され、ロードが終了されています。
Decoratorパターンは、帯電防止剤の反映です。

方法:

ダイナミックエージェントインタフェース
プロバイダ:JDK公式Proxyクラス。
要件:インタフェースを実装する最小プロキシクラス。
ダイナミックプロキシサブクラス
プロバイダ:サードパーティCGLIB、異常asmxxxx報告ならば、あなたはasm.jarをインポートする必要があります。
要件:プロキシクラスは、最終的なクラスに変更されない(クラス最終)

5. 詳細AOP春

AOP関連の用語:

ジョインポイント(接続点):
いわゆる接続点が傍受されるそれらの点です。のみスプリング型接続点は、メソッドをサポートするので、春に、これらの点は、方法を指します。
ポイントカット(エントリポイント):
いわゆるエントリポイントは、私たちがどのジョインポイントインターセプトを定義しなければならないことを意味します。
アドバイス(通知/エンハンスド):
いわゆる通知が実行する事を傍受した後、ジョインポイントをいう知らせることです。
通知の種類:アドバイスの周りに通知フロント、リアの通知、異常通知、最後の通知、。
導入(導入):
通知を導入する前提を変更することなく、特別なクラスコードである、導入クラスは、実行時に動的に追加またはフィールド法もよいです。
ターゲット(対象者):
プロキシターゲットオブジェクト。
(製織)織り:
それは、新しいプロキシオブジェクトを作成するプロセスを対象物に印加されるエンハンスメントを指します。
エージェントの動的ばね織り、コンパイルおよび製織のクラスローディングを使用してAspectJの織りつつ。
プロキシ(エージェント):
AOP強化クラスに織り込まれた後、結果のプロキシクラスを生成します。
アスペクト(セクション):
ポイントカットの組み合わせであると(紹介)A。

あなたはこれらの用語を見たとき、私はこれらの用語を理解するためにどのように力の無知だった、これは?問題になるように、図を参照しながら説明。

 

 1.エントリポイント:あなたは結果が出発点に相当も現在のメソッドへのメソッド呼び出し、(エンハンスメント)として理解することができる呼び出します

2.結合点は:まとめて結合点と呼ばれる方法、並びに非強化方法に加えために増加しました

3.通知/拡張:これは発現の図に既に明らかです

4.紹介:メソッドのコードを強化するために理解されるであろう

5.製織:プロセスが向上させる方法として理解することができます

6.エージェント:プロキシクラスを織り後に生成されるので、これは理解することができます

7.セクション:組み合わせのエントリポイントと通知

 

XMLの宣言型トランザクション制御6.基礎

6.1環境を構築します:

ステップ1:プロジェクトを作成し、インポートは、Mavenを座標 

ステップ2:春のコンフィギュレーション・ファイルとインポートの制約を作成します。

第三段階:データベーステーブルとエンティティクラスを準備します

ステップ4:ビジネス層インタフェースと実装クラスを書きます

ステップ5:ダオ・インタフェースと実装クラスを書きます

ステップ6:設定ファイルと永続化層でビジネスレイヤを設定 

6.2設定手順

ステップ1:設定トランザクションマネージャ

ステップ2:トランザクション通知参照トランザクションマネージャを設定します

ステップ3:設定トランザクションプロパティ

ステップ4:設定AOPポイントカット式

ステップ5:との対応のエントリポイント通知表現や業務を構成します

 

7.基本構成注釈

連続して注釈に置き換えられ、関連するXML設定

 

トップエディタ機能は、再書き込みに......面倒を見ていない、Tucaoが所有して立つことができません

 





  



おすすめ

転載: www.cnblogs.com/d1320/p/10982182.html