1. 程式人生 > >SpringBoot原始碼之ApplicationContextInitializer《C extends ConfigurableApplicationContext》

SpringBoot原始碼之ApplicationContextInitializer《C extends ConfigurableApplicationContext》

回撥介面,用於在{@linkplain ConfigurableApplicationContext#refresh() refreshed}之前初始化Spring配置的應用程式上下文。

通常在需要應用程式上下文初始化程式設計的Web應用程式中使用。

支援發現 Spring的{@link org.springframework.core.Ordered Ordered}介面實現或者@{@link org.springframework.core.annotation.Order Order}註解定義在呼叫之前進行排序。

void initialize(C applicationContext);初始化給定的應用程式上下文。

ApplicationContextInitializer配置在classpath*:META-INF/spring.factories的配置檔案中,取屬性KEY=org.springframework.context.ApplicationContextInitializer的值,如圖: