1

私は次のような同じ問題に直面しています:

Spring Bean で AspectJ の読み込み時間の織り方が機能しない

「オブジェクト」を返すソリューションは機能していますが、理由はわかりません。

私は経験しました:

http://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch08s08.html#aop-aj-ltw

しかし、まだ手がかりはありません。

4

1 に答える 1

2

私がその別のスレッドにコメントしたように。

ロードタイム ウィーバーは、名前が示すように、クラスのロードのみを処理します。クラスがすでにロードされている場合、それ以上処理することはできません。

戻り値の型が具象クラスの場合、そのクラスを熱心にロードすることになり、ロード時のウィーバーが登録される前にロードされ、それを行うことができます。

戻り値の型が である場合Object、クラスが実際に必要になるまでクラスのロードが延期されます。一般に、これは、ロード時にウィーバーが登録されて作業を実行できるようになった後で行われます。

-verbose:classプログラムの実行時にパラメーターとして追加することで、この動作を簡単に確認できます (プロパティを追加する場合と同様)。クラスがロードされると、クラスの広範なリストを取得します。

于 2014-05-03T14:06:37.967 に答える