강의

멘토링

커뮤니티

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

junmo sung님의 프로필 이미지
junmo sung

작성한 질문수

스프링 프레임워크 핵심 기술

IoC 컨테이너 3부: @Autowire

required = false관련 질문입니다.

작성

·

267

0

기본값이 required = true인데

 주입을 받지 못하면 구동을 못하게 하는 용도라고 생각이 드는데 왜 false로 사용하여, 빈이 아닌 것을 주입 받는지 궁금합니다.

빈이 아닌 것을 주입 받아야 하는 경우가 있나요? 있다면 어떠한 것이 있을 수 있는지 궁금합니다.

답변 1

1

백기선님의 프로필 이미지
백기선
지식공유자

빈이 아닌것을 주입하는 용도가 아니라, 해당 하는 타입의 빈이 없어도 동작할 수 있는 경우에 말 그대로 "필수"가 아닌 경우에 저런 옵션을 사용할 수 있습니다. 가령, 애플리케이션 동작 중에 사용자가 입력하는 값에 따라 또는 환경에 따라 다른 빈을 선택해서 사용해야 한다면 처음에 띄울 때는 null로 뜨지만, 나중에 다른 빈을 주입해서 쓸 수도 있겠죠.

junmo sung님의 프로필 이미지
junmo sung

작성한 질문수

질문하기