常用的Spring加载properties的类为:
org.springframework.beans.factory.config.PropertyPlaceholderConfig
具体的执行逻辑在Spring启动的时候,会调用
org.springframework.beans.factory.config.PropertyResourceConfigurer
具体的加载逻辑是:其中
mergeProperties是用于加载配置文件,
processProperties是用于替换properties的具体参数,其中beanFactory中是已经加载过的所有bean的配置,notes:这里可以看出是先加载bean,然后再替换参数
在processProperties,会使用我i们配置的类。
org.springframework.beans.factory.config.PropertyPlaceholderConfig
其中具体的逻辑为: