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

잠꾸님의 프로필 이미지
잠꾸

작성한 질문수

스프링 핵심 원리 - 기본편

프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결

ObjectProvider 질문입니다.

작성

·

341

0

안녕하세요!

이번강의에서 ObjectProvider 오브젝트를 Autowired로 의존관계 주입을 받아서 사용하는데요!

제가 토비의 스프링 책이랑 강사님 강의랑 같이 공부중인데, Autowired 로 의존관계 주입을 받을때에는 일단 스프링 컨테이너에 등록된 빈들 중에서 타입이 맞는 오브젝트를 주입해주는 것으로 알고있는데요

그렇다면 저 예제에서 ObjectProvider<PrototypeBean> 인터페이스를 구현한 오브젝트가 스프링 컨테이너에 빈으로 등록이 되어야 의존관계 주입을 받을 수 있을것 같은데요

책에서는 ObjectFactory 예제이긴 하지만 어쨋든 XML 파일에 ObjectFactoryCreatingFactoryBean 이라는 빈을 생성해서 ObjectFactory 의존관계를 주입받아서 사용하는데, 강의에서는 빈 생성없이 그냥 바로 주입받아서 쓰는 것 같아서 질문드립니다.

답변 1

1

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

안녕하세요. 연어포케님

이러한 문제를 해결하는 다양한 방법이 있는데요. ObjectProvider를 사용하면 별도의 빈을 등록하지 않아도 스프링이 이런 부분을 자동으로 처리를 해줍니다.

감사합니다.

잠꾸님의 프로필 이미지
잠꾸

작성한 질문수

질문하기