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

박현철님의 프로필 이미지
박현철

작성한 질문수

스프링 핵심 원리 - 기본편

@Configuration과 싱글톤

질문드립니다

작성

·

442

1

안녕하세요 김영한님

싱글톤 관련 테스트 중에 서로 다른 객체가 나오고 원인을 찾아보니 

실수로 AppConfig 에서 @Configurable 를 사용했네요

@Configuration 처럼 똑같이 @Bean 을 사용하지만
싱글톤이 아니라서 매번 호출되어 새로운 객체를 생성해주네요

Bean 에 등록되었지만 새롭게 생성해서 사용해야하는

실무 영역이 있는지 궁금합니다

답변 4

3

박현철님의 프로필 이미지
박현철
질문자

안녕하세요. 김영한님

질문으로 혼란을 드려서 죄송합니다(굽신굽신);;

싱글톤 실습을 하던 도중 강의와 반대의 결과가 나왔습니다

memberRepository 여러개가 도출되고

AppConfig 실행결과도 memberRepository 가 사용될 때 마다 생성되었네요

원인은

@Configurable //@Configuration 아니였네.
public class AppConfig {

AppConfig 에 엉뚱한 @Configurable 를 붙여서 생긴 현상으로

@Configurable -> @Configuration 으로 수정하니 싱글톤으로 제대로 나오고 있습니다

현재는 해결하였고

 @Configurable 가 궁금해서 찾아보니

스프링 2.5 부터 추가된 DDD 를 지원하기 위한 기능이였네요

관심 가져주셔서 감사합니다.

1

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

ㅇㅏ하^^ 이해했습니다. 저도 가끔 햇갈리더라구요. ㅎㅎ

0

박현철님! 감사합니다.

같은 문제로 한참을 헤메이다, 님의 질문으로 구원받았습니다.

0

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

안녕하세요. 현철님

도움을 드리고 싶은데 질문이 잘 이해가 안됩니다.

코드를 어떤 식으로 작성하셨고, 어떻게 테스트를 하셨고, 결과가 어떻게 나오는지 예제 코드와 함께 자세히 설명해주시겠어요?

박현철님의 프로필 이미지
박현철

작성한 질문수

질문하기