java - 如何使用 key=someBean 的 beanID 、value=someBean 创建映射属性

标签 java spring

如何使用 someBean 的 key=beanID 、value=someBean 创建映射属性

例如: 我的 spring 文件中有:

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

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

我想创建这样的 map task : {("FirstTaskID", value-ref = "FirstTaskID"),("SecondTaskID", value-ref = "SecondTaskID")}

我使用spring 2.0.2。 提前致谢。

最佳答案

<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>

关于java - 如何使用 key=someBean 的 beanID 、value=someBean 创建映射属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8490276/

相关文章:

java - 无法实例化[org.springframework.data.domain.Pageable] : Specified class is an interface

Spring JPA 分页 - 获取和更新

java - Java 中具有通用结果的通用方法

java - 如何在 Spring 中手动启动共享 EntityManager 上的事务?

java - 了解工作单元

java - @Qualifier 在 spring 5.0.6 中不起作用

java - 发送方如何知道接收方在使用 Spring Boot 的 JMS 中不可用?

java - hibernate/jpa Autowire 注释产生 Nullpointer 异常错误

java - 如何在运行时根据后端参数获取枚举文件名?

java - JDBC 返回空结果集