2

プロキシを学習して理解するためだけに、Spring AOP によって生成されたプロキシ クラスを見たかったのです。Eclipse によって生成されたクラス フォルダーには存在しませんでした。

誰かその場所を教えてもらえますか?

4

1 に答える 1

7

インターフェースベースのプロキシ (デフォルト) を使用している場合、Spring はProxyクラスを使用してプロキシを動的にメモリ内に作成します。.classそのクラスに関連付けられたファイルはありません。

クラスベースのプロキシを ( 経由で) 使用する場合、Spring はクラスの具体的なサブクラスを作成します。デバッガーでは、次のような名前になっていることに気付くでしょう。YourRealService$$EnhancerByCGLIB$$...ただし、これらのクラスはメモリ内でのみ生成され、ディスクには保存されません。

AOP の内部を本当に見たい場合は、とコンパイル時のウィービングを使用する必要があります。仕事が多すぎる。つまり、結論は、それらが機能することを信頼することです。そうでない場合: スタック トレースを調べます。

于 2012-07-17T10:20:51.733 に答える