Hello, Freakin world!

[Spring AOP] @AspectJ 사용 설정하기 본문

Spring boot

[Spring AOP] @AspectJ 사용 설정하기

johnna_endure 2020. 7. 18. 08:55
참조 : https://docs.spring.io/spring/docs/4.3.15.RELEASE/spring-framework-reference/html/aop.html#aop-ataspectj

위 글의 토막을 번역/요약한 내용입니다.

 

@ApsectJ support

 

@AspectJ는 자바 애너테이션을 이용해 aspect를 선언하는 방법이다.

스프링은 AspectJ에 의해 제공되는 라이브러리를 이용해 포인트컷을 파싱하고 매치한다.

 

@AspectJ support 사용하기

 

XML, Java style 설정이 가능하다. 이 두 가지 방식 모두 AspectJ의 aspectweaver.jar 라이브러리가 애플리케이션 classpath에 위치해 있어야 한다(ver 1.6.8 이상). 이 라이브러리는 AspectJ 배포판 lib 디렉토리나 Maven 리파지토리에서 찾을 수 있다.

 

자바 애너테이션을 이용해 설정하기

@Configuration
@EnableAspectJAutoProxy
public class AppConfig {

}

임의의 Config 클래스를 만들고 @Configuration, @EnableAspectJAutuProxy 애너테이션을 같이 사용해주면 된다.

 

xml 을 이용한 설정

<aop:aspectj-autoproxy/>

 

Comments