本节将对ApplicationContextFactory进行简单说明,在Spring Boot中关于该接口的定义代码如下:
在ApplicationContextFactory定义中有三个方法,关于这三个方法的说明如下:
(1)方法create会根据Web应用类型创建可配置的应用上下文;
(2)方法ofContextClass通过类型配合BeanUtils实例化应用上下文;
(3)方法of通过Supplier<ConfigurableApplicationContext>获取应用上下文。
在ApplicationContextFactory中除了上述三个方法外还需要关注一个成员变量DEFAULT,该成员变量表示默认的应用上下文工厂,会根据不同的Web应用类型创建不同的应用上下文。详细的Web应用与上下文类型的映射见表3-1。
表3-1 Web应用与上下文类型映射
在表3-1中,AnnotationConfigApplicationContext属于Spring Framework框架相关内容,本章不做介绍,在本章后续会对AnnotationConfigServletWebServerApplicationContext和AnnotationConfigReactiveWebServerApplicationContext做出分析。