2

標準のJavaクラスを拡張してサブクラスをSeamコンポーネントにすると、継承されたメソッドにインターセプトのオーバーヘッドが発生しますか?

つまり、それらをオーバーライドして、@ BypassInterceptorsで注釈を付ける必要がありますか?

4

1 に答える 1

1

簡単な答え: はい、傍受されます。

コンポーネントを作成すると、すべての呼び出しが傍受されます。

@In または Component.getInstance を使用すると、オブジェクト自体ではなく、オブジェクトへのプロキシが得られます。インターセプト マジックが発生するのはプロキシ内です。

パフォーマンスが本当に心配な場合は、サブクラスを @BypassInterceptors でマークし、Component.getInstance(...) を使用することをお勧めします。

于 2010-09-22T10:54:20.440 に答える