인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

김경민님의 프로필 이미지
김경민

작성한 질문수

스프링 핵심 원리 - 기본편

빈 생명주기 콜백 시작

그래서 이 예제코드가 있는 이유는 무엇일까요

작성

·

461

0

뜬금없이 이 예제코드가 나온 이유가 잘 이해가 안돼서 질문합니다.
 
제 생각에 이 예제 코드를 제시한 이유는
빈의 생명주기를 모사하려고 한거 같은데 맞는지 한번 봐주세요.
 
생성자에서 connect를 호출해 초기화를 하는 당시에는
아직 url이 null로 되어 있으므로 set 메소드를 이용해 값을 넣어주고
초기화를 해야한다.
즉, 생성자와 초기화를 분리하는게 좋다.
->
빈이 생성되고 의존관계가 주입되기 전에 초기화를 하면
객체가 null일 수 있기 때문에 생성자와 초기화 단계를 분리하는게 좋다.
 
이런식으로 이해를 위해 상황을 비유해서 보여주려고 예제 코드가 들어온것인가요?
감사합니다.

답변 1

2

안녕하세요. 김경민님, 공식 서포터즈 OMG입니다.

해당 강의와 챕터는 빈 생명주기 콜백에 대한 설명을 하기 위한 것으로 빈 생명주기에 대한 개요를 설명하는 예제라고 보시면 됩니다.

 

생성과 초기화를 분리하라는 것은 예제의 코드가 생성자에서 초기화를 담당하고 있기 때문에 참고로 말씀드리는 것이지 해당 내용을 설명하기 위해 앞의 내용(빈 생명주기)을 설명하기 위한 build up은 아닙니다.

 

 


강의 초반에도 설명해주시지만(~1분, )

생략..

"하면 금방 끝낼 수 있는데 3가지 방식이 있거든요. 그런데 각 방식별로 특징이 있는데 각 특징별로 배울 게 있다. 그래서 내용을 풀어서 설명 드리겠다"

빈생성 후, 빈 소멸 전에 사용하는 3가지 방법들을 소개 하기 전, 빈 생명 주기에 대한 개념 설명을 위한 예제라고 보시면 될 것 같아요.

 

감사합니다.

김경민님의 프로필 이미지
김경민

작성한 질문수

질문하기