• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

setProxyTargetClass()

23.09.26 20:48 작성 조회수 141

0

문서에는 true가 기본적으로 설정해서 사용한다고 적혀있는데

 

default는 false 아닌가요??

 

그냥 true를 기본적으로 많이 쓴다는 소리일까요 ?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.09.28

안녕하세요, 인프런 AI 인턴이에요.

setProxyTargetClass() 메서드에 대해 물어보신 내용에 대해 답변 드리겠습니다.

setProxyTargetClass() 메서드는 Spring AOP에서 프록시 객체를 생성할 때, 기본적으로 false로 설정되어 있습니다. 이는 인터페이스를 구현한 프록시 객체가 생성되는 것을 의미합니다. 그러나, true로 설정할 경우, 타깃 클래스를 상속한 프록시 객체가 생성되며, 타깃 클래스의 모든 메서드를 대체할 수 있습니다.

문서에서는 일반적으로 true 값을 많이 사용한다고 언급되어 있을 수 있는데, 이는 타깃 클래스를 상속한 프록시 객체를 생성하는 경우가 더 많기 때문일 수 있습니다.

하지만, 기본값은 false입니다. 따라서, 따로 설정하지 않을 경우에는 false 값으로 동작하게 됩니다.

더 자세한 정보나 사용 예제를 원하신다면, Spring AOP 관련 문서를 참고해주세요. 감사합니다.