对spring进行定制化功能扩展时,可以选择如下一些扩展点:
BeanFactoryPostProcessor
是beanFactory后置处理器,支持在bean factory标准初始化完成后,对bean factory进行一些额外处理。这时所有的bean的描述信息已经加载完毕,但是还没有进行bean初始化。例如PropertyPlaceholderConfigurer,就是在这个扩展点上对bean属性中的占位符进行替换。BeanDefinitionRegistryPostProcessor
它扩展自BeanFactoryPostProcessor,在执行BeanFactoryPostProcessor的功能前,提供了可以添加bean definition的能力,允许在初始化一般bean前,注册额外的bean。例如可以