5.4.1 @AspectJ 지원 활성화 by ys

Spring 설정에서 @AspectJ aspect를 사용하려면 @AspectJ aspect를 기반으로 Spring AOP를 설정하고 그 aspect들에 의해 조언을 받았는지 여부에 따라 bean을 auto-proxying하는 Spring 지원을 가능하게해야한다. auto-proxying이란, Spring이 하나 이상의 aspect에 의해 조언을 받았다고 Spring이 판단하면, 메소드 호출을 가로 채기 위해 그 bean에 대한 프록시를 자동으로 생성하고 필요에 따라 advice가 실행되도록 보장한다.

@AspectJ 지원은 XML 또는 Java 스타일 구성을 사용하여 활성화 할 수 있습니다. 두 경우 모두 AspectJ의 aspectjweaver.jar라이브러리가 애플리케이션의 클래스 경로 (버전 1.8 이상) 에 있는지 확인해야한다 . 이 라이브러리는 libAspectJ 배포판 의 디렉토리 또는 Maven Central 저장소에서 사용할 수있다.

Java 구성으로 @AspectJ 지원 활성화

Java @Configuration에서 @AspectJ 지원을 활성화하려면 @EnableAspectJAutoProxy 다음 예제와 같이 주석을 추가하십시오 .

@Configuration
@EnableAspectJAutoProxy
public class AppConfig {

}

XML 구성으로 @AspectJ 지원 활성화

XML 기반 구성으로 @AspectJ 지원을 사용하려면 aop:aspectj-autoproxy 다음 예제와 같이 요소를 사용하십시오 .

<aop:aspectj-autoproxy/>

여기서는 XML 스키마 기반 구성 에서 설명한대로 스키마 지원을 사용한다고 가정 합니다 . aop네임 스페이스 에서 태그를 가져 오는 방법 은 AOP 스키마 를 참조하십시오.

Last updated