강의

멘토링

로드맵

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

youn님의 프로필 이미지
youn

작성한 질문수

스프링 핵심 원리 - 기본편

다양한 의존관계 주입 방법

생성자 주입관련 질문 드립니다

작성

·

265

0

생성자 주입 시, 딱 1번만 호출되는 것이 보장된다는 의미가

해당 클래스가 호출될 때 한번 호출된다는 의미인가요?

아니면 스프링은 싱글톤을 보장하기 때문에 1번만 호출 되는 것이 보장된다는 의미인건가요?

퀴즈

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

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

의존성 변경이 쉬워서

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

설정 코드 작성이 복잡해서

답변 1

1

안녕하세요, youn 님. 공식 서포터즈 codesweaver 입니다.
.
생성자는 클래스를 생성할 때 단 한번만 호출되는 특수한 메서드 입니다.

클래스가 이미 인스턴스화 된 이후에는 이 생성자를 다시 호출할 방법이 없습니다.

그래서 '어떤 객체 A'를 생성자에서 주입한 뒤 별도의 getter/setter를 제공하지 않으면 외부에서 A를 명시적으로 다시 할당/호출할 방법이 없습니다.
.
감사합니다.

youn님의 프로필 이미지
youn

작성한 질문수

질문하기