Spring无法自动连线Map Bean

Spring无法自动连线Map Bean,第1张

Spring无法自动连线Map Bean

从Spring 4.3开始,

@Autowired
可以注入列表和地图,问题中的给定代码将起作用:

也就是说,从4.3版本开始,

@Autowired
只要元素类型信息保留在
@Bean
返回类型签名或集合继承层次结构中,就可以通过Spring的类型匹配算法来匹配集合/映射和数组类型。

但是在较低的Spring版本中,你无法自动连接这样的集合。但是,你可以执行以下 *** 作:

@Resource(name="AdditionalParams")private Map<String, String> additionalParams;

甚至:

@Value("#{AdditionalParams}")private Map<String, String> additionalParams;

检查spring文档,提示部分:

本身定义为集合或映射类型的bean不能通过@Autowired注入,因为类型匹配不适用于它们。将@Resource用于此类bean



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5017754.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存