首页 > 编程知识 正文

配置文件读取顺序(spring读取xml配置文件)

时间:2023-05-04 23:06:05 阅读:93062 作者:3731

在spring的xml配置文件和@Value注释中,${}与显示的属性值匹配是很常见的,但如何解决呢?

现在,让我们先来谈谈propertysourcesplaceholderconfigurer类。 spring的注释中有关于这个类的说明。 从Spring 3.1开始,优先使用propertysourcesplaceholderconfigurer进行分析,Spring 3.1之前使用PropertyPlaceholderConfigurer进行分析。

YamlPropertySourceLoader的load方法是YAML处理器的流程(,在流程中是getFlattenedMap ) ),在此进行分析。 将数据解析为key、value的形式,保存在Properties中。 然后,调用matches (属性)方法,并调用propertySources.addFirst )将配置文件数据信息存储在属性源中。

然后,调用newpropertysourcespropertyvalues (属性源)将配置文件数据传递给propertysourcespropertyvalues对象。

PropertySourcesPropertyValues还通过newpropertysourcespropertyresolver (property sources )将属性资源分配给属性资源

在本例中,首先获取所有密钥,然后重复调用propertysourcespropertyresolver的getProperty ()方法。

因为之前将propertySouces的值传递给了propertysourcespropertyresolver对象,所以现在可以检索与key相对应的值。 在此也进行嵌套占位符的处理。 也就是说,调用resolveNestedPlaceholders ()方法。 如果配置文件中的值也具有类似于${}的格式,则调用resolveNestedPlaceholders (。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。