인프런 커뮤니티 질문&답변
setUrl 이 null인 이유
작성
·
359
0
안녕하세요
이 코드에서 networkClient url이 null인 이유가
@Configuration
static class LifeCycleConfig{
@Bean
public NetworkClient networkClient(){
NetworkClient networkClient = new NetworkClient();
networkClient.setUrl("http://hello-spring.dev");
return networkClient;
}
}
빈 라이프 사이클에 의해 스프링 빈을 등록하는 과정에서
1. 객체를 생성
2. 의존관계 주입
1번과 2번 과정 중간에 setUrl이 호출되는 바람에
setUrl 코드가 누락(?) 됐다고 보는게 맞는건가요?
퀴즈
스프링 빈 생명주기에서 객체 생성과 초기화 단계를 분리하는 주된 이유는 무엇일까요?
메모리 할당 속도 향상
의존성 주입 완료 시점 문제 해결
생성자 오버로딩 지원
가비지 컬렉션 효율 증대
답변 1
1






답변 감사합니다
이후 강의를 보고 왔는데
빈 라이프 사이클은
객체 생성시 하지 못한 작업을
초기화 콜백을 이용하여 추가적인 작업을 하기 위한 용도로 이해 했는데 맞을까요?