#bean-lifecycle
글
-
Spring 소스 파헤치기 6: 생명주기 콜백과 PostProcessor — 컨테이너에 끼어드는 자리
BeanFactoryPostProcessor, BeanPostProcessor와 그 하위 인터페이스들, Aware 계열, @PostConstruct·InitializingBean·init-method, @PreDestroy·DisposableBean·destroy-method, SmartInitializingSingleton, SmartLifecycle이 각각 언제, 어떤 순서로 불리는지 실제 소스와 실행 결과로 확인합니다. 끼어드는 자리가 왜 이렇게 여러 종류인지도 함께 봅니다.
-
Spring 소스 파헤치기 4: Bean은 어떻게 만들어지나 — 생성 흐름과 3단계 캐시
getBean()을 한 번 부르면 Spring 안에서 무슨 일이 일어나는지, Spring을 처음 보는 사람 기준으로 따라갑니다. 캐시 조회, 인스턴스화·의존성 주입·초기화 세 단계, 그리고 A와 B가 서로를 필요로 하는 순환 참조를 맵 세 개로 푸는 방법을 실제 소스에서 확인합니다.