【问题标题】:bean reference again reference to another beanbean 引用再次引用另一个 bean
【发布时间】:2014-06-25 09:34:48
【问题描述】:
@Autowired
private Map<Integer, String> departments;

我的 spring 配置文件

 <bean id="date" class="java.util.Date" />

 <util:map id="myMap" map-class="java.util.LinkedHashMap" key-type="java.lang.Integer" value-type="java.lang.String"/>

 <bean id="departments" ....="myMap"> </bean>

只要使用@Autowired 需要日期,它就可以正常工作

同样,

我将如何使用没有属性标签的 ref "myMap" 配置部门?

【问题讨论】:

  • id="departments"的bean是什么类型的?您是否真的试图在 Spring 中填充 private Map&lt;Integer, String&gt; departments; 以在其他 bean 中使用?
  • 是的,我想填充数据。 '@Autowired 私人日期日期;'无论我想在哪里使用日期,它都是由弹簧容器注入的。
  • 在下面查看我的答案

标签: java spring spring-mvc annotations


【解决方案1】:

在你需要的 Spring xml 配置中:

<util:map id="myMap" map-class="java.util.LinkedHashMap" key-type="java.lang.Integer" value-type="java.lang.String">
        <entry key="1" value="Value1"/>
        <entry key="2" value="Value2"/>
        <entry key="3" value="Value3"/>
</util:map>

然后您可以使用 @Resource(name="myMap") 而不是 @Autowired 将映射注入到任何需要映射的 Spring bean 中

【讨论】:

    猜你喜欢
    • 2012-12-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    相关资源
    最近更新 更多