스프링 핵심 원리 - 고급편 - 섹션8. @Aspect AOP
CS/김영한 스프링 강의

스프링 핵심 원리 - 고급편 - 섹션8. @Aspect AOP

스프링은 @Aspect 애노테이션으로 매우 편리하게 포인트컷과 어드바이스로 구성되어 있는 어드바이 생성 기능을 지원한다.

 

 

 

 

별 설정없이 @Aspect만 했는데도 된 이유가 위의 @Around가 포인트컷의 역할을 하고, 그 밑의 함수가 어드바이스의 역할을 하기 때문. 처음에 컴포넌트 스캔할 때 @Aspect가 붙어있으면 이걸 기반으로 어드바이저 빌더가 어드바이저를 생성해서 프록시를 만든다.

 

 

이 방식이 매우 편리해서 실무에선 대부분 @Aspect를 사용한다.

 

근데 사실 만든 로그 찍는 기능이 하나의 클래스에서만 관심있는게 아니라 여러 클래스에서 관심있어 지정한라 이를 횡단 관심사라고 하다. 다음 섹션부턴 이런 횡단 관심사를 전문으로 해결하는 스프링 AOP에 대해 알아볼거다.