해결된 질문
작성
·
362
0
[질문 내용]
여기에 질문 내용을 남겨주세요.
생성자 주입은 객체를 생성할 때 딱 1번만 호출되므로 이후에 호출되는 일이 없다.
이 부분에 대해 질문이 있습니다.
스프링 컨테이너에 등록되는 객체들은 싱글톤 패턴으로 등록이 되기 때문에 스프링 컨테이너에 객체가 한번 등록되고 나서는 다른 서비스 로직에서 그 객체를 호출할때 계속 그 객체만 사용한다
그래서 스프링 컨테이너에 객체 등록시 생성자를 불러오고 생성자를 불러왔으니 생성자 주입이 발생한다
이때 생성자 주입 호출이 딱 1번만 발생하고 그 이후는 객체를 스프링 컨테이너에 다시 등록할 일이 없으니 생성자 주입이 호출될 일이 없다 라고 이해를 했는데 제가 이해를 한게 맞을까요?
감사합니다.
답변 1
1
안녕하세요, annjae4676 님! 공식 서포터즈 codesweaver 입니다.
기술하신 내용이 맞습니다.
스프링 컨테이너에 객체 등록 시 생성자를 불러온다는 부분이 모호한 부분이 있습니다.
스프링 컨테이너에 객체를 등록하려면 객체를 '인스턴스'로 생성해야 합니다.
어떤 객체를 인스턴스로 생성하기 위한 방법은 생성자를 호출하는 방법뿐입니다.
생성자는 함수(메서드)처럼 매개변수를 요구할 수 있습니다.
생성자가 요구하는 파라미터가 '객체'일 수 있는데, 이 경우 어떤 객체를 의존한다고 합니다.
호출자는 생성자의 요구를 들어줘야 하는데. 이를 의존성 주입이라고 합니다.
감사합니다.
답변 너무 감사합니다 덕분에 정리가 됐습니다!!