Spring boot - 설정파일로 AspectJ PointCut 지정하기
아키텍처
Spring boot - 설정파일로 AspectJ PointCut 지정하기
두줄요약
Spring AOP의 `@AspectJ` 방식에서 포인트컷 대상을 유연하게 바꾸기 어려운 문제를 다룹니다. 포인트컷 표현식을 설정 파일로 분리하는 방식을 소개합니다.
문제 상황
@AspectJ애너테이션 방식에서 포인트컷 대상의 유연한 변경 어려움- Spring AOP의 빈 대상 프록시 기반 런타임 AOP 환경
해결 방법
- AspectJ 포인트컷 표현식을 설정 파일로 분리
- 컨트롤러 대상 표현식
* com..*Controller.*(..)같은 포인트컷의 외부화
적용해볼 점
- AOP 적용 대상 변경이 잦은 경우 설정 기반 포인트컷 관리
- 어드바이스 코드와 포인트컷 정책의 분리

