작성
·
134
0
안녕하세요. ^^
강의를 보고 AOP를 적용해보고 있는데요.
특정 인터페이스의 구현체 클래스의 private 메소드에는 AOP를 어떻게 적용해야 하나요?
저는 spring-boot-starter-aop 의존성 추가한 뒤
@Around("execution(private * 패키지명.클래스명.*(..))")
이렇게 작성했는데 잘 안되네요. ㅠㅠ
private을 지우면 public 메소드들에는 잘 적용이 되는데요..
클래스는 특정 인터페이스를 구현한 서비스 클래스입니다.
답변 1
1
안녕하세요. hp님
private 메소드에는 AOP가 동작하지 않습니다.
스프링이 제공하는 AOP는 프록시라는 방식으로 동작하는데요. 이게 외부에서 호출할 때 인식할 수 있습니다.
감사합니다.