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