Bean 초기화는 최종 proxy 노출보다 먼저 진행된다

constructor와 PostConstruct에서 자기 method를 호출해도 transaction 경계가 아니다.

  1. 1. Construct

    target 생성

  2. 2. Inject

    dependency 설정

  3. 3. Initialize

    callback 실행

  4. 4. Wrap

    proxy 반환