강의

멘토링

로드맵

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

김민지님의 프로필 이미지
김민지

작성한 질문수

스프링 핵심 원리 - 기본편

옵션 처리

Member는 스프링빈이 아닌데 왜 setnoBean2,3은 호출이 되는건가요?

작성

·

259

0

@Nullable인경우와 Optional<Member>인 경우는 예외로 스프링빈으로 등록되어있지 않더라도 메서드를 실행시켜주는건가요?

퀴즈

필드 주입(Field Injection) 방식이 일반적으로 권장되지 않는 이유는 무엇일까요?

불변성을 보장하기 어려워서

의존성 변경이 쉬워서

순수 Java 코드로 테스트하기 어려워서

설정 코드 작성이 복잡해서

답변 1

0

안녕하세요. 김민지님, 공식 서포터즈 OMG입니다.

네, @Nullable과 자바 8의 Optional의 경우, 주입 대상이 없더라도 호출이 가능합니다.

 

의존관계까 없을 때

@Nullable이 붙은 noBean2에는 null이,

Optional타입에는 Optional.empty값이 세팅 된다고 보시면 됩니다.

 

감사합니다.

김민지님의 프로필 이미지
김민지

작성한 질문수

질문하기