Java 对于Spring中的资源映射,配置中的空条目是否加载为null?

Java 对于Spring中的资源映射,配置中的空条目是否加载为null?,java,spring,Java,Spring,如果我有一个配置文件yml或属性,并且我有一个如下所示的空白条目: some.entry = 当我将该条目作为给定bean的@Resource加载时,如下所示: @Resource(name = "someEntry") Map<String, List<String>> someMap; someMap最终是空映射还是空映射 如果使用带有@Value的类似方法来代替@Resource,行为会有所不同吗?@Resource和@Value都会将some.entry=转换

如果我有一个配置文件yml或属性,并且我有一个如下所示的空白条目:

some.entry =
当我将该条目作为给定bean的@Resource加载时,如下所示:

@Resource(name = "someEntry")
Map<String, List<String>> someMap;
someMap最终是空映射还是空映射


如果使用带有@Value的类似方法来代替@Resource,行为会有所不同吗?

@Resource和@Value都会将some.entry=转换为null。

@Resource似乎需要一个可以注入的现有bean。如果没有定义这样的bean,它将抛出org.springframework.beans.factory.NoSuchBeanDefinitionException。信息来自。遗憾的是,如果您使用一个只有标识符的文件,它们不会告诉您会发生什么。我会假设它变为空,因为你除了名称之外什么都没有定义。这篇文章已经回答了:@davidhan我似乎找不到他们在哪里回答这个场景加载后变量的值,独立于资源、自动连线等。你在哪里看到了这些信息?@XtremeBaumer我也这么认为,但是我想确定它是变为null还是变为空映射。你可以简单地测试它。你可以在Github上提供一些示例代码,例如,我们可以克隆并看到这种情况发生吗?