2016-07-30 9 views
0

私のWebアプリケーションでは、ABとCの3つのモジュールがあります。BはAに依存し、CはBに依存します。今は、モジュールBのメソッドの動作を定義する側面が必要です。Spring AOPポイントカットと別モジュールのアドバイス

同じモジュールBでアスペクトを定義したくない場合は、モジュールAまたはCでアスペクトを定義する必要がありますか?それとも全く問題ではない?

私は春のアスベスト製織がビルドの依存性の影響を受けるのだろうかと思います。

答えて

0

これは、あなたが尋ねている織り方の種類によって異なります。 Springが行う織りの種類は、コンテナが構築されている間に行われます。したがって、後でコンパイル済みのクラスとパッケージ化されたクラスに新しい面を完全に織り込むことができます。あなたが紹介したコンテキストでは、私は通常、自分のアプリケーションであるCモジュールのアスペクトを宣言し、ライブラリAとBだけを残します。

+0

ありがとうございます!私は同じことをやっている。しかし、この様相はモジュールBのどのメソッドに対しても呼び出されませんが、Cのメソッドのために呼び出されます。Intellijはポイントカット式が正しいことを示し、Bの必要なメソッドに適用されます。 – Aarkan

+0

モジュールBのオブジェクトは、メソッドを呼びます。 ' '要素として定義されたSpring Bean、または' 'でコンテナにもたらされたある種のステレオタイプですか? –

+0

はい、それらは@Serviceによってアノテーションされた春の豆です。これらのBeanは正しくインスタンス化され、正常に動作します。 – Aarkan

関連する問題