3

私は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-class」を使用してインスタンス化および設定
要素の属性。

したがって、たとえば、DefaultedMapから取得しcommons-collectionsて、として使用することができますmap-class。または、独自に実装してMap使用することもできます。

于 2012-07-31T07:00:27.807 に答える