[英]Autowire a class that extends a collection in Spring
我有一個擴展集合的類,特別是一個 HashMap。 我想將它用作另一個類中的自動裝配字段,但是當我嘗試通過以下方式使用 @autowired 或 @resource 注釋時:
@Autowired
private myCollectionClass<String, Object> myCollectionClass;
我收到錯誤:沒有符合條件的 [我的集合類] 類型的 bean
如何自動裝配課程?
(我不能在項目中使用xml)
最簡單的解決方案是使用 @Resource 指定 bean id
@Resource(name="myCollection")
private MyCollectionClass<String, Object> myCollectionClass;
或者您可以將@Qualifier 與@Autowired 結合使用
@Autowired @Qualifier("myCollection")
private MyCollectionClass<String, Object> myCollectionClass;
你有注釋myCollectionClass
嗎?
如果沒有,您還需要使用@Component
為 spring 容器注釋myCollectionClass
以根據類名或類類型限定對象。
您還可以使用@Qualifier
並指定限定符類名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.