티스토리 뷰

★ Java/Spring Framework

스프링 AOP 참고) CGLIB

유쾌한 개발자 anyjava 2014. 2. 11. 22:16
스프링 AOP구현 방식은 2가지가 있습니다.

1. 대상객체가 인터페이스 구현방식을 경우
    -> 일반적인 proxy pattern 을 이용하여 AOP구현

2. 대상객체가 인터페이스를 구현 안햇을 경우
    -> CGLIB 라이브러리를 이용하여 구현

CGLIB이란,
동적으로 대상객체를 상속하는 클래스를 만들어 프록시를 구현한후
필터클래스를 이용하여 공통의 관심사(Aspect)적용





--- 내용 추가 ----
* 강제로 CGLIB 통한 프록시객체 생성방법
  1. aop:config 태그에 다음 속성 추가 : proxy-target-class="true"
  2. 어노테이션의 경우
      <aop:aspectj-autoproxy proxy-target-class="true" />


댓글
  • 프로필사진 에이스티 추가로..CGLIB가 대상객체가 인터페이스를 구현 안햇을 경우라기보다는..자바기반(Concreate) 일 때, 사용 하고~proxy-target-class="true" 옵션을 사용 했을 경우 Final Class가 있으면 오류가 남.
    참고 : http://acet.pe.kr/279
    2014.02.12 17:59
댓글쓰기 폼