[Advanced-13] 스프링 AOP - 실무 주의사항
·
Spring/Core
1. 프록시와 내부 호출 - 문제1.1. 내부 호출 문제의 본질스프링 AOP는 프록시 기반으로 동작한다. 이는 AOP가 적용된 메서드를 호출할 때 항상 프록시를 거쳐서 대상 객체를 호출해야 함을 의미한다. 프록시를 거치지 않고 대상 객체를 직접 호출하면 AOP가 적용되지 않는다.문제 발생 시나리오:스프링은 AOP 적용 시 대상 객체 대신 프록시 객체를 빈으로 등록의존관계 주입 시 프록시 객체가 주입됨하지만 대상 객체의 내부 메서드 호출 시 프록시를 거치지 않고 직접 호출되는 문제 발생1.2. 예제를 통한 문제 확인1.2.1. CallServiceV0 - 내부 호출이 있는 서비스 클래스package hello.aop.internalcall;import lombok.extern.slf4j.Slf4j;impo..