gpt4 book ai didi

java - 成功注入(inject) Spring bean 上的 NullPointerException

转载 作者:行者123 更新时间:2023-12-01 04:35:41 25 4
gpt4 key购买 nike

我正在尝试将属性文件与 Spring 一起使用。文件注入(inject)工作正常,我可以访问我的 bean。例如,这段代码

    @Autowired
private Properties properties;

给了我这个错误:没有定义类型为[java.util.Properties]的合格bean:期望单个匹配bean,但发现2:csvHeaderProperties,systemProperties

当我使用资源注入(inject)属性时,我没有收到错误,一切看起来都很好:

@Component
public Class MyClass {

@Resource(name="csvHeaderProperties")
private Properties properties;
}

但是,这段代码给了我一个 NPE :

@Component
public class DynCSVService {

@Autowired
private DynCSVDictionnary headerDico;

public void processFile() {
System.out.println(headerDico);
}
}

这两个文件位于同一个包中。这段代码有问题吗?

最佳答案

Spring应该如何推断出要插入哪一个?

如果有两个或多个可能的注入(inject)匹配,则必须为其命名。

关于java - 成功注入(inject) Spring bean 上的 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17402549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com