작성
·
1.2K
답변 1
12
안녕하세요. 조영인님, 공식 서포터즈 David입니다.
@Configuration과 @Bean의 조합으로 싱글톤을 보장하는 경우는 정적이지 않은 메서드일 때입니다.
정적 메서드에 @Bean을 사용하게 되면 싱글톤 보장을 위한 지원을 받지 못합니다.
업데이트
정적 메서드에 @Bean을 사용할 경우 싱글톤을 보장받지 못하는 이유
https://www.inflearn.com/questions/1085291
아래 인용은 질문의 답변과 무관합니다.
해당 내용에 대한 상세는 아래 링크의 Bootstrapping 섹션을 참고해주세요.
By marking this method as static, it can be invoked without causing instantiation of its declaring @Configuration class, thus avoiding the above-mentioned lifecycle conflicts. Note however that static @Bean methods will not be enhanced for scoping and AOP semantics as mentioned above.
감사합니다.
말씀하신 게 맞습니다.
제가 질문과 무관한 부분을 잘못 인용하여 혼란을 드려 죄송합니다.
싱글톤을 보장하지 못하는 이유는 올려주신 질문 글에 답변 남겨두었습니다.
https://www.inflearn.com/questions/1085291
감사합니다.
잘 이해가 되지 않지만 글의 내용은 BFPP의 유형의 값을 반환하는 메소드의 경우 라이프사이클문제를 방지하기 위해 static으로 선언해라 같습니다. 이것이 정적 메서드에 @Bean을 사용하게 되면 싱글톤 보장을 위한 지원을 받지 못하는 이유에 대한 설명이 가능한가요...?