로딩
요청 처리 중입니다...

spring boot + proxy 기술 ( @Apsect AOP )

 spring boot + proxy 기술 ( @Apsect AOP  )

이전 포스팅에서 Advisor 를 직접 빈으로 등록하면 AnnotationAwareAspectJAutoProxyCreator 라는 빈후처리기가 proxy 로 등록해주는걸 알아봤습니다. 스프링에서는 이 방식보다 더 편리한 @Aspect 라는 어노테이션을 통해 proxy 를 적용할 수 있습니다.

간단히 그림으로 아래처럼 표현할 수 있습니다. <출처: 인프런 - 김영한 강사님의 스프링 핵심원리 - 고급편 교재 > 위와 같이 @Aspect 라고 클래스에 적어주면 빈후처리기에서 "이 클래스의 코드를 기반으로 advisor 를 만들어야 겠다" 라고 판단하고 advisor를 생성하고 proxy 까지 생성해서 빈으로 등록해줍니다.

코드로 한번 알아보겠습니다. 기존에 만든 Advisor 등의 proxy 코드들은 주석처리 혹은 삭제등을 해주세요.

@Aspect 라고 적어줘야 빈후처리기에서 Advisor 및 proxy 생성을 해줍니다. 빈후처리기에서 처리되려면 빈이어야 합니다.

따라서 @Componen...

# AOP # Aspect # boot # spring