스프링에서도 AOP를 제공하고 있습니다.
그게 바로 Spring AOP입니다. Spring AOP는 AspectJ의 어노테이션 방식으로 AOP를 구현할 수 있도록 구현방식을 제공하고 있습니다.
하지만, 이러한 AspectJ의 어노테이션의 AOP 구현방식 때문인지는 몰라도 개발자들이 “Spring AOP와 AspectJ는 같은 거 아니었어?” 라는 오해를 하고 있습니다.
Spring AOP와 AspectJ의 차이에 대해 명확히 인지하고 스프링에서 AOP 사용하는 것이 매우 중요합니다.