인프런 커뮤니티 질문&답변

hp님의 프로필 이미지
hp

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

AOP 관련 질문

작성

·

134

0

안녕하세요. ^^

강의를 보고 AOP를 적용해보고 있는데요.

특정 인터페이스의 구현체 클래스의 private 메소드에는 AOP를 어떻게 적용해야 하나요?

저는 spring-boot-starter-aop 의존성 추가한 뒤

@Around("execution(private * 패키지명.클래스명.*(..))")

이렇게 작성했는데 잘 안되네요. ㅠㅠ

private을 지우면 public 메소드들에는 잘 적용이 되는데요..

클래스는 특정 인터페이스를 구현한 서비스 클래스입니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. hp님

private 메소드에는 AOP가 동작하지 않습니다.

스프링이 제공하는 AOP는 프록시라는 방식으로 동작하는데요. 이게 외부에서 호출할 때 인식할 수 있습니다.

감사합니다.

hp님의 프로필 이미지
hp

작성한 질문수

질문하기