ck67.bmp
Spring In Action에 BeanFactory에서의 Bean Life Cycle 그림(p48)을 따라 그려봤습니다. BeanPostProcessor가 두 번 나오는데 처음에 나올 때는 ProcessBeforeInitialization() 이걸 호출 하고 나중에는 postProcessAfterInitialization() 이걸 호출한다고 합니다.

BeanPostProcessor API를 보니깐 BeanFactory는 BeanPostProcessor를 등록해줘야 하지만 AppicationContext에서는 bean으로 적어 두면 알아서 찾아서 묶어 주나 봅니다.

Bean Factory에서 제거 될 때는 아래의 순서를 거치게 됩니다.
dk77.bmp파란 색 부분을 사용해서 bean이 초기화 되고 소멸 될 때 로깅 하는 걸 test 해봐야겠네요.