BeanFactoryPostProcessor vs BeanPostProcessor


BeanFactoryPostProcessor vs BeanPostProcessor

비슷한 이름이라서 항상 헷갈렸는데 정리를 할때가 된것 같습니다. BeanFactoryPostProcessor bean 생성전에 , 정확히는 new 하기 전에 수행됩니다. 즉 아래처럼 수행됩니다. (component scan 등을 통해 )어떤 클래스를 bean 으로 등록해야 할지 알아내기 -> beanFactoryPostProcess 수행 -> bean 등록을 위해 객체 생성 및 bean에 등록 주로 @Value("${xxx}") 와 같은 환경변수를 바인딩 시켜주는 작업등이 beanFactoryPostProcess 를 통해 수행됩니다. BeanPostProcessor bean 등록은 아래처럼 2가지 step 으로 나뉩니다. 객체 생성 생성한 객체를 application context 에 등록 beanPostProcessor 는 1번과 2번 사이에서 주로 수행됩니다. 일반적으로 proxy 객체를 만들고 원본(target) 을 대신하여 proxy 가 bean 으로 등록되도록 해주는 작업에...


#BeanFactoryPostProcessor #BeanPostProcessor

원문링크 : BeanFactoryPostProcessor vs BeanPostProcessor