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

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

kkh님의 프로필 이미지
kkh

작성한 질문수

스프링 핵심 원리 - 고급편

정리

빈 후처리기 질문

작성

·

292

0

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

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

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

[질문 내용]
여기에 질문 내용을 남겨주세요.
 
안녕하세요 빈 life cycle을 보면
1. bean 생성
2. DI
3. BeanAware 함수 호출
4. Bean 후처리기 pre initializer
5. 생성 call back 함수 호출(post constructor -> after poperties set -> init method)
6. bean 후처리기 post init함수 호출
7. bean 객체 사용 -> 종료 callback 함수 호출
8. 자원 해제
 
순으로 진행 되는 걸로 알고 있습니다.
순서에서 보면 DI가 bean 후처리기 로직 실행 전에 이뤄지고 있습니다.
이렇게 되면 어떻게 proxy 객체를 DI객체로 다른 Bean객체로 주입할 수 있는지 궁금합니다

답변 1

0

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

안녕하세요. kkh님

사실 이 순서는 그대로 딱 이루어지는 것은 아닙니다. 빈 마다 조금씩 다르게 될 수 있습니다.

어떤 빈은 bean을 생성하고, 어떤 빈은 DI가 되고 있고, 이렇게 의존관계에 따라서 순서가 다르게 조정됩니다.

감사합니다.

kkh님의 프로필 이미지
kkh

작성한 질문수

질문하기