Enabling @AspectJ Support

2024. 11. 17. 12:04Spring Framework/Aspect Oriented Programming with Spring

@AspectJ aspect를 기반으로 Spring AOP를 구성하고, 이 aspect에 의해 advice되는지 여부에 따라 빈을 auto-proxying하는 Spring 지원 기능을 활성화해야 합니다. auto-proxying는 Spring이 특정 빈이 하나 이상의 aspect에 의해 어드바이스된다고 판단할 경우, 해당 빈에 대해 메서드 호출을 가로채고 필요한 경우 어드바이스를 실행할 수 있도록 자동으로 프록시를 생성하는 것을 의미합니다.

@AspectJ 지원은 XML 또는 Java 기반 구성으로 활성화할 수 있습니다. 두 경우 모두 애플리케이션의 클래스패스에 AspectJ의 aspectjweaver.jar 라이브러리(버전 1.9 이상)를 포함해야 합니다. 이 라이브러리는 AspectJ 배포판의 lib 디렉토리나 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 스키마를 참조하십시오.

 

'Spring Framework > Aspect Oriented Programming with Spring' 카테고리의 다른 글

Declaring a Pointcut  (0) 2024.11.17
Declaring an Aspect  (0) 2024.11.17
Programmatic Creation of @AspectJ Proxies  (0) 2024.11.15
Delegate  (0) 2023.12.10
Mixin 디자인 패턴  (0) 2023.12.10