3.7. Container extension points
3.7.1. Customizing beans using BeanPostProcessors
Bean의 LifeCycle을 보면 initailization을 하기 전 과 후에 어떤 작업을 추가할 수 있는 인터페이스로 보입니다.
BeanPostProcessor 사용 예
3.7.2. Customizing configuration metadata with BeanFactoryPostProcessors
BeanPostProcessor와 비슷하지만 적용되는 대상이 Configuration Metadata 입니다. bean을 만들고 DI하기 전에 설정 내용을 변경할 수 있습니다.
3.7.3. Customizing instantiation logic using FactoryBeans
FactoryBean 인터페이스를 구현해서 직접 factory를 만들어서 container에 끼워넣을 수 있습니다.
getBean()의 인자로 &를 붙여 주면 해당 bean 객체를 생성하는 FactoryBean을 얻을 수 있습니다.
ObjectFactoryCreatingFactoryBean 사용 예
'만들 수 없는 것'을 FactoryBean으로 만들기 (2)