本节将对ConfigDataLocationResolvers进行分析,该对象的处理措施和ConfigDataLoaders有异曲同工之意,在该对象中存储了ConfigDataLocationResolver的集合。对象ConfigData-LocationResolvers的具体定义代码如下:
class ConfigDataLocationResolvers { // 配置数据位置解析器 private final List<ConfigDataLocationResolver<?>> resolvers; }
关于该对象的构造函数代码如下:
在上述代码中接下来需要关注names的数据值,在Spring Boot中找到spring.factories文件,根据org.springframework.boot.context.config.ConfigDataLocationResolver作为键搜索,搜索结果如下:
org.springframework.boot.context.config.ConfigDataLocationResolver=\ org.springframework.boot.context.config.ConfigTreeConfigDataLocationResolver,\ org.springframework.boot.context.config.StandardConfigDataLocationResolver
在得到ConfigTreeConfigDataLocationResolver和StandardConfigDataLocationResolver后会进行实例化,将实例化结果赋值给成员变量resolvers从而完成操作。