Enabling @AspectJ Support

Dev.Hammy·2024년 3월 4일
0

Spring 구성(configuration)에서 @AspectJ 측면(aspect)을 사용하려면, @AspectJ 측면(aspect)을 기반으로 Spring AOP를 구성하고 해당 측면(aspect)의 어드바이스 여부에 따라 자동 프록시 빈을 구성하기 위한 Spring 지원을 활성화해야 합니다. 자동 프록시(auto-proxying)란 Spring이 하나 이상의 측면(aspect)에서 Bean을 어드바이스한다고 결정하면 해당 Bean에 대한 프록시를 자동으로 생성하여 메서드 호출을 가로채고(intercept) 필요에 따라 어드바이스가 실행되도록 보장한다는 의미입니다.

@AspectJ 지원은 XML 또는 Java 스타일 구성(configuration)으로 활성화할 수 있습니다. 두 경우 모두 AspectJ의 aspectjweaver.jar 라이브러리가 애플리케이션(버전 1.9 이상)의 classpath에 있는지 확인해야 합니다. 이 라이브러리는 AspectJ 배포판의 lib 디렉터리나 Maven Central 저장소에서 사용할 수 있습니다.

Enabling @AspectJ Support with Java Configuration

Java @Configuration으로 @AspectJ 지원을 활성화하려면 다음 예제와 같이 @EnableAspectJAutoProxy 어노테이션을 추가합니다.

@Configuration
@EnableAspectJAutoProxy
public class AppConfig {
}

Enabling @AspectJ Support with XML Configuration

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

<aop:aspectj-autoproxy/>

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

0개의 댓글