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

감바스님의 프로필 이미지
감바스

작성한 질문수

스프링 핵심 원리 - 기본편

생성자 주입을 선택해라!

pdf 자료 7. 의존관계 자동 주입 7페이지에 질문 있습니다.

해결된 질문

작성

·

362

0

[질문 내용]
여기에 질문 내용을 남겨주세요.

생성자 주입은 객체를 생성할 때 딱 1번만 호출되므로 이후에 호출되는 일이 없다.

이 부분에 대해 질문이 있습니다.

스프링 컨테이너에 등록되는 객체들은 싱글톤 패턴으로 등록이 되기 때문에 스프링 컨테이너에 객체가 한번 등록되고 나서는 다른 서비스 로직에서 그 객체를 호출할때 계속 그 객체만 사용한다

그래서 스프링 컨테이너에 객체 등록시 생성자를 불러오고 생성자를 불러왔으니 생성자 주입이 발생한다

이때 생성자 주입 호출이 딱 1번만 발생하고 그 이후는 객체를 스프링 컨테이너에 다시 등록할 일이 없으니 생성자 주입이 호출될 일이 없다 라고 이해를 했는데 제가 이해를 한게 맞을까요?

감사합니다.

답변 1

1

안녕하세요, annjae4676 님! 공식 서포터즈 codesweaver 입니다.

기술하신 내용이 맞습니다.

스프링 컨테이너에 객체 등록 시 생성자를 불러온다는 부분이 모호한 부분이 있습니다.

 

스프링 컨테이너에 객체를 등록하려면 객체를 '인스턴스'로 생성해야 합니다.

어떤 객체를 인스턴스로 생성하기 위한 방법은 생성자를 호출하는 방법뿐입니다.

 

생성자는 함수(메서드)처럼 매개변수를 요구할 수 있습니다.

생성자가 요구하는 파라미터가 '객체'일 수 있는데, 이 경우 어떤 객체를 의존한다고 합니다.

호출자는 생성자의 요구를 들어줘야 하는데. 이를 의존성 주입이라고 합니다.


감사합니다.

감바스님의 프로필 이미지
감바스
질문자

답변 너무 감사합니다 덕분에 정리가 됐습니다!!

감바스님의 프로필 이미지
감바스

작성한 질문수

질문하기