我正在尝试将属性文件与 Spring 一起使用。文件注入工作正常,我可以访问我的 bean。例如,这段代码
@Autowired
private Properties properties;
给我这个错误:No qualifying bean of type [java.util.Properties] is defined: expected single matching bean but found 2: csvHeaderProperties,systemProperties
。
当我使用资源注入属性时,我没有收到任何错误,一切似乎都很好:
@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);
}
}
这两个文件位于同一个包中。这段代码有问题吗?