2016-06-29 58 views

答えて

6

Ref Spring docs。 CGLIBとは何ですか?&どのようにSpringに関連していますか?

CGLIBはコードジェネレーションライブラリです。 SpringはCGLIBを使用してプロキシを生成します。

スプリングAOPデフォルトAOPプロキシのための標準的なJDKの動的プロキシを使用します。これにより、任意のインターフェイス(またはインターフェイスのセット)をプロキシできるようになります。

はい、CGLIBベースのプロキシを明示的に使用するようSpringに指示する必要があります。 XMLを通じて

<aop:aspectj-autoproxy proxy-target-class="true"/>プロキシ・ターゲット・クラスプロパティが有効であることをCGLIBベースのプロキシが発生しますtrueに設定されています。注釈を通じ

@Configuration 
@EnableAspectJAutoProxy(proxyTargetClass=true) 
public class AppConfig { 
    // ... 
} 

あなたのクラスパスにCGLIBを追加する必要はありません。 Spring 3.2以降、CGLIBは再パッケージ化され、Spring-core JARに含まれています。

thisもご覧になれます。

関連する問題