空映射在我的@Configuration文件,我有豆類似於以下關係:進樣通過彈簧
@Bean
public Cache<Foo,Bar> fooBarCache(Map<Foo,Future<Bar>> refreshTaskMap) {
return new AsyncUpdateCache(refreshTaskMap);
}
@Bean
public Map<Foo,Future<Bar>> refreshTaskMap() {
return new HashMap<Foo,Future<Bar>>();
}
然而,在ApplicationContext加載失敗,因爲它抱怨「式的[無合格的豆com.example.Bar]」。據我所知,Spring試圖爲我創建一張地圖時很可愛,並且假設我打算使用地圖來查找bean,或者類似的東西。
我該如何防止它試圖做它的集合注入「魔術」,只是注入了我聲明的bean?我試着在fooBarCache參數上添加一個@Qualifier註解,但這似乎沒有幫助。
https://jira.spring.io/browse/SPR-12180 – chrylis
如何調用refreshTaskMap()明確地fooBarCache(..)方法。像返回新的AsyncUpdateCache(refreshTaskMap()); – Lovababu
@Lovababu的確是這樣......你應該把它當作答案;) – jgreen