• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

required = false관련 질문입니다.

19.08.13 19:14 작성 조회수 116

0

기본값이 required = true인데

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

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

답변 1

답변을 작성해보세요.

1

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