
스프링 AOP의 문제점 및 한계
·
Study/Spring
스프링은 프록시 방식의 AOP를 사용하기 때문에 AOP를 적용하려면 항상 프록시를 통해서 대상 객체(Target)을 호출해야 한다. 스프링은 의존관계 주입 시에 프록시 객체를 주입하여 대상 객체 대신에 프록시를 스프링 빈으로 등록하여 적용할 수 있다. 여기서 문제가 발생하는데 대상 객체의 내부에서 메서드 호출이 발생하면 프록시를 거치지 않고 대상 객체를 직접 호출하는 문제가 발생한다. 즉, 부가 기능이 적용되지 않게 된다. 문제 발생 import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; @Slf4j @Component public class CallServiceV0 { public void external() ..