理解し、春AOPを使用して

スプリングフレームワークAOPは、適切なタイミングでこれらのファセットは、横切断、「クロス」と呼ばれる技術AOPを使用して、多機能ビジネスプロセスは、一般的な抽出を伴い、個々に独立したセクションを形成するためにパッケージ化され、アスペクト指向プログラミングと考えられていますビジネスプロセスに場所を指定しました。

マスターAOPの実装技術

  抽出されたビジネスプロセスの一般的な機能に、開発者は、単独で機能コードを書くことができ機構のスプリングAOPフレームワーク。ビジネスプロセスの実行中に、スプリングフレームワークベースのビジネス・プロセス要件、適切な場所に、独立して、切断プロセスの書かれた自動機能コード。

AOPプログラミングアイデアや専門用語

  AOPプログラミングアイデアは別個のモジュールとしてパッケージ化ビジネス・ロジックから抽出異なるが機能的に同一のサービスコードを拡散することであるアスペクト指向プログラミングであり、これらのモジュールは独立したセクションと呼ばれ、特定の機能は、方法のセクションで呼ばれ懸念として。ビジネスロジックの実装の過程で、AOPは、そうすることの利点は、再利用性と保守性機能コードを増加させることであり、ビジネスプロセスに面との懸念ダイナミックなカットを分離します。

  スプリングフレームワークは@AspectJ注釈メソッドとAOPを達成するためのXMLベースのアーキテクチャアプローチを提供します。ケースの前面に注釈を教えてくれる@AspectJに基づいた方法に続いてXMLスキーマ・ベースの方法です。前の例以下の組み合わせは、関連する用語AOPについて何かを言います。

  ●アスペクト

  切断面。別のモジュールは、ビジネス・プロセスをカットします。例えば、フロントケースVerifyUserクラスは、アプリケーションがファセットの任意の数を有することができます。

  ●入会ポイント

  それは点を示します。これは、特定の場所のファセットを挿入する必要が動作中のビジネスプロセスです。例えば、setTeacher方法AopEmailNoticeクラスフロントケースがポイントに接続されています。

  ●アドバイス

  通知。それは具体的な実装の部分です。事前通知(前)、通知後(AfterReturning)、異常通知(AfterThrowing)に分けることができ、最終的通知(後)とサラウンド通知(周り)は5です。特定の実装、設定ファイルや注釈で指定された種類の通知です。例えば、beforeAdvice方法VerifyUserクラスが事前通知です。

  ●ポイントカット

  これは出発点を表しています。結合点に切断されるべき通知を定義するために使用される、異なる通知は、典型的には、異なる接続点に切断が必要です。例えば、フロントケースプロファイル<AOP:ポイントカット>タグ。

  ●対象

  これは、ターゲットオブジェクトを表します。1つまたは複数のオブジェクトは、セクションを通知します。例えば、フロントケースAopEmailNoticeクラス。

  ●プロキシ

  これは、プロキシオブジェクトを表します。オブジェクトが動的に作成された後、対象物への適用を伝えます。容易に理解できるように、切断されるべき対象物の代理オブジェクト関数のビジネス・ロジックが形成された物体と一緒に切断されます。

  ●ウィービング

  また、製織として知られている、急行を切ります。ターゲット・オブジェクトへのカットは、プロセスの新しいプロキシオブジェクトを作成することです。このプロセスは、コンパイル時にクラスローダと営業期間を発生することがあります。

概要

(1)このプログラムは、AOPのアイデアを探求、主なアイデアは、また、セクションとしても知られている独立したモジュールを形成するために別個の機能コードを書く、抽出された多くのビジネスプロセスの共通機能を開発者に可能にすることです。ビジネスプロセスの実行中に、スプリングフレームワークベースのビジネス・プロセス要件は、自動的にプロセスを切断する適切な位置に切断します。

実装(2)AOP具体的な実施手順:まず、別個のモジュールは、ビジネス・プロセスを切断する必要が書き込むように(また、セクションとも呼ばれる)と開始点(方法モジュール)と、配置されたAOP Spring構成ファイルには、切断面を追加、開始点と目標ビーンを切断する必要があります。最後にとは、テストコードを書きます。

 

参考:

1、https://baijiahao.baidu.com/s?id=1613310315603029991&wfr=spider&for=pc

2、https://www.jianshu.com/p/a21256903fdd(例、理解しやすいバネブート例)

3、https://blog.csdn.net/q982151756/article/details/80513340

4、https://blog.csdn.net/fygu18/article/details/79989862

5、https://my.oschina.net/guangshan/blog/1797461

 

おすすめ

転載: www.cnblogs.com/116970u/p/11441784.html