@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都可以正常工作

同样,

我将如何使用不带属性标签的参考“ myMap”来配置部门?

最佳答案

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

09-05 15:27
查看更多