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);
}
}
両方のファイルは同じパッケージにあります。このコードに何か問題がありますか?