스프링 AOP 주의사항
프록시 내부 호출
예제
@Slf4j
@Component
public class CallServiceV0 {
public void external() {
log.info("call external");
internal(); //내부 메서드 호출(this.internal())
}
public void internal() {
log.info("call internal");
}
}

프록시 내부 호출 - 대안 1
자기 자신 주입

프록시 내부 호출 - 대안 2
지연 조회
프록시 내부 호출 - 대안 3
구조 변경

Last updated