@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 需要日期,它就可以正常工作
同样,
如何使用没有属性标签的引用“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
将 map 注入(inject)任何需要 map 的 Spring bean
关于java - bean 引用再次引用另一个 bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24405094/