簡體   English   中英

Spring Beans-將布線類作為要映射的鍵和值

[英]Spring Beans - wiring class as key and value to map

一個線鍵/值對如何變成這樣的屬性?

 private Map<Class<? extends ObjectOne>, Class<? extends ObjectTwo>> classes;

如果有幫助的話,ObjectOne和ObjectTwo都是抽象的。

您可能可以在appcontext中將bean定義為

    <bean id="id" class = "pathtoyourclass">
    <property name="propname">
    <map>
    <entry key-ref="id of class extends objectone's bean" value-ref="id of class extends objecttwo's bean">
    </map>
    </property>
</bean>

由於這個stackoverflow帖子使我有些困惑,似乎沒有什么像我聲明的那樣連接圖了。

             <map>
                <entry key="org.sandbox.ObjectOneExt"
                       value="org.sandbox.ObjectTwoExt" />

                <!-- where ObjectOneExt and ObjectTwoExt are extended from ObjectOne and ObjectTwo respectively -->
            </map>

Spring(至少3.1)按照我想要的方式進行了處理。 因此,所需要做的就是用鍵和值指定對象的完整類路徑。 文章中演示的“ key-type =“ java.lang.Class””使spring感到困惑,但是一旦刪除,它就像一個魅力。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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