簡體   English   中英

自動裝配一個在 Spring 中擴展集合的類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM