[핵심] @Bean 에 등록된 static 메서드

Hyun·2023년 7월 21일
0

Spring

목록 보기
15/38

강의를 들으며 - @Configuration 과 싱글톤

@Bean annotation on a static method

궁금했던 것
@Bean 에 등록된 static 메서드는 @Bean 에 등록되어 있음에도 불구하고 매번 새 객체를 반환하는 이유가 무엇인가?

해결
스프링 공식 문서의 내용은 아래와 같다.

@Bean 에 등록된 static 메서드는 기술적 제한으로 인해 프록시될(가로채어질) 수 없기 때문에 매번 새 객체를 반환한다.

static 메서드가 아닌 경우, 해당 메서드의 호출은 가로채어져서 스프링 컨테이너에 등록된 빈을 반환하게 된다.

참고
스프링 공식 문서

profile
better than yesterday

0개의 댓글