Spring Beans - 布线类作为映射的关键和价值

时间:2014-09-11 10:46:55

标签: java spring javabeans

如何将一个连线键/值配对成这样的属性?

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

如果有任何帮助,ObjectOne和ObjectTwo都是抽象的。

2 个答案:

答案 0 :(得分:0)

你可以在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>

答案 1 :(得分:0)

由于这个stackoverflow post让我感到困惑,似乎没有像我声明的那样布线图。

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

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

春天(至少3.1)以我想要的方式处理。因此,所需要的只是在键和值中指定对象的完整类路径。在post中演示的“key-type =”java.lang.Class“”在某种程度上让人感到困惑,但一旦删除就像魅力一样。

相关问题