스프링 레시피 CH2.13 애너테이션을 활용한 AOP
과제 스프링에서 애너테이션을 이용해 AOP 하기 해결책 애스펙스를 정의하려면 일단 자바 클래스에 @Aspect를 붙이고 메서드별로 적절한 애너테이션을 붙여 어드바이스로 만든다. 어드바이스 애너테이션은 @Before, @After, @AfterReturning, @AfterThrowing, @Around 5개 중 하나를 쓸 수 있다. IoC 컨테이너에서 애스펙스 애너테이션 기능을 활성화하려면 구성 클래스 중 하나에 @EnableAspectJAutoProxy를 붙인다. 기본적으로 스프링은 인터페이스 기반의 JDK 동적 프록시를 생성하여 AOP를 적용한다. 풀이 스프링에서는 AspectJ와 동일한 애너테이션으로 애너테이션 기반의 AOP를 구현한다. 포인트컷을 파싱, 매치하는 AspectJ 라이브러리를 그대로 ..
2023.12.17