java - bean 引用再次引用另一个 bean

标签 java spring spring-mvc annotations

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

相关文章:

java - 关闭铃声管理器歌曲 android

java - Java 中盒装类的类型转换?

java - Spring 拦截器不发射

java - linux下如何获取下载文件路径?

java - 是否有另一种方法可以从 Spring MVC 中的 HttpServletRequest 对象获取用户的时区?

java - fragment 在应用程序中不起作用

java - 在 Play Framework 之外访问 Play Framework 模型

Spring MVC FlashMap 和 RedirectAttributes 请求映射

html - 使用内容版本策略时在 Spring 中缓存破坏 @import css

java - Spring MVC + Before Advice 检查安全性