2017-05-04 46 views

回答

2

我對它們區別的理解主要是在它們的回調方法被調用的時候。

ApplicationContextInitializer允許您在加載持久性bean定義之前執行額外的初始化(例如您的application-context.xml)。在您想要加載定義之前選擇配置文件時很有用。

BeanFactoryPostProcessor在加載bean定義時調用,但bean本身並未創建。很好的例子是PropertyPlaceholderConfigurer,它用佔位符替換了具體的值。

您可以深入瞭解相關文檔。 ApplicationContextInitializerBeanFactoryPostProcessor