3.7.1. Customizing beans using BeanPostProcessors

Bean의 LifeCycle을 보면 initailization을 하기 전 과 후에 어떤 작업을 추가할 수 있는 인터페이스로 보입니다.

사용자 삽입 이미지
BeanPostProcessor 사용 예

3.7.2. Customizing configuration metadata with BeanFactoryPostProcessors

BeanPostProcessor와 비슷하지만 적용되는 대상이 Configuration Metadata 입니다. bean을 만들고 DI하기 전에 설정 내용을 변경할 수 있습니다.

BeanFactoryPostProcessor 사용 예

3.7.3. Customizing instantiation logic using FactoryBeans

FactoryBean 인터페이스를 구현해서 직접 factory를 만들어서 container에 끼워넣을 수 있습니다.

getBean()의 인자로 &를 붙여 주면 해당 bean 객체를 생성하는 FactoryBean을 얻을 수 있습니다.

ObjectFactoryCreatingFactoryBean 사용 예
'만들 수 없는 것'을 FactoryBean으로 만들기 (2)