如何使用key = beanID of someBean创建map属性,value = someBean

时间:2011-12-13 13:48:23

标签: java spring

如何使用key = beanID of someBean创建map属性,value = someBean

例如: 我的春天文件中有:

<bean id="Service" class="Service" 
<property name="tasks">
      <map> 
          ???
      </map>
  </property>
</bean>

<bean id="FirstTaskID" class="TaskType"/>
<bean id="SecondTaskID" class="TaskType"/>
/> 

我想创建这样的Map任务: {(“FirstTaskID”,value-ref =“FirstTaskID”),(“SecondTaskID”,value-ref =“SecondTaskID”)}

我使用spring 2.0.2。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

<property name="tasks">
  <map>
      <entry key="FirstTaskID" value-ref="FirstTaskID"/>
      <entry key="SecondTaskID" value-ref="SecondTaskID"/>
  </map>
</property>

是3.0.x中记录的内容。对于2.0.x,what's documented

<property name="someMap">
    <map>
        <entry>
            <key>
                <value>FirstTaskID</value>
            </key>
            <ref bean="FirstTaskID" />
        </entry>
        <entry>
            <key>
                <value>SecondTaskID</value>
            </key>
            <ref bean="SecondTaskID" />
        </entry>
    </map>
</property>