Spring 配置化
-
Environment
抽象 -
PropertySource
抽象
Environment
抽象
环境信息org.springframework.core.env.Environment
扩展接口
ConfigurableEnvironment
可配置的环境信息ConfigurableWebEnvironment
可配置的web环境信息
标准实现
StandardEnvironment
标准的环境StandardServletEnvironment
Servlet
环境下的环境
生命周期
创建
org.springframework.context.support.AbstractApplicationContext#prepareRefresh
1 |
|
初始化
通过构造器进行初始化,加载方法org.springframework.core.env.AbstractEnvironment#customizePropertySources
初始化的顺序详见
PropertySource
抽象
1 |
|
完成
PropertySource
抽象
Environment
对应一个MutablePropertySources
,这个一个组合对象,包含多个PropertySource
servletConfigInitParams
->StubPropertySource
web环境加载的时候会替换成
ServletConfigPropertySource
servletContextInitParams
->StubPropertySource
web环境加载的时候会替换成
ServletContextPropertySource
jndiProperties
->JndiPropertySource
systemEnvironment
->PropertiesPropertySource
(Map) System.getProperties()
systemProperties
->SystemEnvironmentPropertySource
(Map) System.getenv()
Spring 配置化
http://example.com/2019/12/21/Spring/Spring 配置化/