강의

멘토링

로드맵

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

gj.an님의 프로필 이미지
gj.an

작성한 질문수

스프링 핵심 원리 - 기본편

자동, 수동의 올바른 실무 운영 기준

수정자 주입 관련 질문

작성

·

136

0

어떠한 service 빈에 수정자 주입을 통해 런타임시 의존성을 바꿨다고 가정했을 때,

싱글턴 빈인 해당 service에 여러 요청이 동시에 오면 예상과 다른 결과를 리턴해 줄 수도 있지 않나요?

퀴즈

66%나 틀려요. 한번 도전해보세요!

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

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

의존성 변경이 쉬워서

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

설정 코드 작성이 복잡해서

답변 1

0

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

안녕하세요. gj.an님

실제 런타임에 의존성을 변경하는 일은 개념적으로는 가능하지만, 실제로는 거의 사용하지 않습니다.

사용한다고 해도 결과가 같고, 내부 구현 알고리즘만 변경할 수 있는 정도에서 사용할 수 있습니다.

감사합니다.

gj.an님의 프로필 이미지
gj.an

작성한 질문수

질문하기