2016-06-29 2 views

답변

6

Ref 봄 docs. CGLIB 란 무엇입니까? & 스프링과의 관계는 무엇입니까?

CGLIB는 코드 genration 라이브러리입니다. Spring은 CGLIB를 사용하여 프록시를 생성한다. AOP 프록시를 위해 표준 JDK 동적 프록시를 사용하는

스프링 AOP 기본 설정됩니다. 이렇게하면 모든 인터페이스 (또는 인터페이스 세트)가 프록시 될 수 있습니다.

예, CGLIB 기반 프록시를 명시 적으로 사용하도록 스프링에 지시해야합니다. XML 스루

:

<aop:aspectj-autoproxy proxy-target-class="true"/>프록시 대상 클래스 속성을 적용 할 CGLIB 기반 프록시 발생할 참으로 설정된다. 주석을 통해

: 클래스 패스에 CGLIB를 추가 할 필요가

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

없습니다. Spring 3.2부터는 CGLIB가 재 패키징되어 Spring-core JAR에 포함되었다.

this도보실 수 있습니다.

관련 문제