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

김예진님의 프로필 이미지
김예진

작성한 질문수

스프링 핵심 원리 - 기본편

애노테이션 @PostConstruct, @PreDestroy

NetworkClient에서 setUrl 질문합니다!

해결된 질문

작성

·

297

·

수정됨

0

[질문 내용]
안녕하세요 강의 듣다 헷갈려서 질문 드립니다..!

 

  1.  

    NetworkClient() 객체가 생성되면서 생성자를 호출하고 그 뒤에 setUrl로 url를 지정해도 출력에 포함이 안되고 null이 출력된 게 의존 관계 주입이 안돼서 그렇게 나오는 건가요??

     

  2.  

    강의노트 보면 객체 생성 후 외부에서 수정자 주입을 통해 setUrl()을 호출해야지 url이 존재한다는데 이 말이 잘 이해가 안되는데 NetworkClient 클래스에서 public void setUrl(String url) {this.url = url;} 이 코드를 통한 수정자 주입을 통해 호출해야 한다는 말씀인지 궁금합니다..!

답변 1

1

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

안녕하세요. 김예진님

너무 복잡하게 생각하기 보다는 단순히 자바라고 생각해보시면 이해가 되실거에요.

  1. 객체를 생성하는 시점에는 NetworkClient.url에 값이 없어서 null이 출력됩니다.

  2. 어디에선가 setUrl을 호출해서 NetworkClient.url에 값이 존재해야 null이 아닌 값이 출력됩니다. 여기서 말하는 수정자 주입이라는 것은 단순히 setUrl()을 호출해서 NetworkClient.url에 값을 입력하는 코드를 뜻합니다.

감사합니다.

김예진님의 프로필 이미지
김예진
질문자

감사합니다 선생님 복습해보면서 다시 공부하겠습니다!

김예진님의 프로필 이미지
김예진

작성한 질문수

질문하기