작성
·
1.1K
답변 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을 사용하게 되면 싱글톤 보장을 위한 지원을 받지 못하는 이유에 대한 설명이 가능한가요...?