常用的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
其中具体的逻辑为:

在doProcessProperties中会遍历所有的bean的定义,替换其中的变量。具体的工作由visitor实现


最低0.47元/天 解锁文章
3419

被折叠的 条评论
为什么被折叠?



