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

윤윤님의 프로필 이미지
윤윤

작성한 질문수

스프링 핵심 원리 - 기본편

빈 생명주기 콜백 시작

빈 생성 주기와 콜백

해결된 질문

작성

·

437

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
안녕하세요. 빈 생성 주기와 콜백에 대해 질문이 있습니다.

강의 자료와 수업중에 스프링 빈의 생명 주기에 대해 다음과 같이 말씀해 주셨는데요.

스프링 컨테이너 생성 > 스프링 빈 생성 > 의존관계 주입 > 초기화 콜백 > 사용 > 소멸전 콜백 > 스프링 종료

 

여기서 콜백은 콜백 함수를 등록했을 때 이 함수가 작동하는? 걸 뜻한다고 이해했습니다.

 

질문 1 : 콜백에 대해 제가 이해한 것이 맞을 까요? 라이프 사이클에 명시된 '초기화 콜백'과 '소멸전 콜백'은 콜백 함수가 실행되는 시점이다.

 

질문 2 : 질문 1이 맞다면, 콜백 함수는 필수적인가요?

 

질문 3 : 콜백이 필수가 아니라면, 콜백을 하지 않은 경우 빈의 라이프 사이클은

스프링 컨테이너 생성 > 스프링 빈 생성 > 의존관계 주입 > 빈 초기화 > 사용 > 빈 소멸 > 스프링 종료

 

이렇게 되는 것이 맞을 까요?

답변 1

2

안녕하세요. 윤윤님, 공식 서포터즈 David입니다.

  1. 스프링 프레임워크의 라이프사이클에서의 콜백은 라이프사이클 이벤트(초기화, 소멸) 발생에 따라 실행되는 메서드를 말합니다.

  2. 아닙니다. 콜백 시점에 해당 메서드가 존재하면 실행될 것이고 없다면 그냥 넘어갑니다.

  3. 네, 맞습니다.

감사합니다.

윤윤님의 프로필 이미지
윤윤

작성한 질문수

질문하기