这两天太忙了没时间更新,上一期我们聊到spring在解析资源配置文件的时候会去获取当前上下文环境,
如果环境变量
1 |
|
注释写的很清晰,作用就是创建一个
1 |
|
这两个变量 一个是 操作系统环境变量,另一个是JVM系统环境变量,他们干嘛用呢,我们看到StandardEnvironment
还定义了一个方法
1 |
|
- MapPropertySource 是 System.getProperties()
- SystemEnvironmentPropertySource 是System.getenv()
这个方法是继承自它的抽象类
1 | 会先调用```AbstractEnvironment```的构造函数,函数内部会调用customizePropertySources方法,并且会把 |
customizePropertySources也允许子类去重写,这样就允许子类去操作这个propertySources变量了,在
Spring中我们看到很多这样的设计,包括接口和抽象类的运用到处都是。关于这个自定义propertySources有什么用
我们下回再解!