3

我有三个班级a,b和c。都继承同一个类,我必须根据一个键来选择在运行时使用哪个类。

这是我写的Spring代码:

 <bean id="ConfigurationAdapterMap" class="abc">
   <property name="adapterMap">
       <map>
        <entry key="key1">
          <bean class="class1"/>
        </entry>
        <entry key="Other">
          <bean class="class2"/>
        </entry>
      </map>
    </property>     
  </bean>

如果给定的键与键集中的任何键都不匹配,我不想显式传递“其他”,并且我想返回 class2。我可以让春天来做这件事吗?

4

1 回答 1

2

从文档中:

您还可以显式控制将要使用的 Map 的确切类型
通过使用“地图类”实例化和填充
元素上的属性。

因此,例如,您可以从中DefaultedMap获取commons-collections并尝试将其用作map-class. 或者您可以实现自己的Map并使用它。

于 2012-07-31T07:00:27.807 回答