ApplicationContextFactory
基于 springboot3.2 和 springframework6.1.4
ApplicationContextFactory初始化
在SpringApplication
中初始化ApplicationContextFactory
private ApplicationContextFactory applicationContextFactory = ApplicationContextFactory.DEFAULT;
在ApplicationContextFactory
中创建了DefaultApplicationContextFactory
实例
ApplicationContextFactory DEFAULT = new DefaultApplicationContextFactory();
DefaultApplicationContextFactory
这个类的主要功能是根据不同的 WebApplicationType
创建相应的 ConfigurableApplicationContext
实例,并提供了一些方法用于获取环境类型和创建环境。同时,它使用了 SpringFactoriesLoader
来加载 ApplicationContextFactory
实例,并在一系列实例中执行特定的操作。
-
类的方法:
-
getEnvironmentType
方法:@Override public Class<? extends ConfigurableEnvironment> getEnvironmentType(WebApplicationType webApplicationType) { return getFromSpringFactories(webApplicationType, ApplicationContextFactory::getEnvironmentType, null); }
该方法根据
WebApplicationType
获取环境类型,并通过getFromSpringFactories
方法执行ApplicationContextFactory::getEnvironmentType
操作。 -
createEnvironment
方法:
-