bean引用再次引用另一个bean

时间:2014-06-25 09:34:48

标签: java spring spring-mvc annotations

@Autowired
private Map<Integer, String> departments;

我的春季配置文件

 <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”配置部门?

1 个答案:

答案 0 :(得分:2)

在你需要的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