从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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)