标签:
定义了一个类:
这里CachedRowSet , 等其他接口都是可以注入的,包括StringTest 也行。
但是使用:
就不行了。启动报错。
源码分析:
org.springframework.beans.factory.support.DefaultListableBeanFactory
从上边的源码大家可以看出:
1、首先判断注入的类型,如果是数组、Collection、Map,则注入的是元素数据,即查找与元素类型相同的Bean的注入到集合,而不是找跟集合类型相同的
2、对于Map,key只能是String类型,而且默认是Bean的名字
结论:
1、对于数组、集合、Map,注入的元素类型,如SortedSet<String> 其实是找所有String类型的Bean注入到集合
2、Map,key只能是String类型,而且默认是Bean的名字
标签:
原文地址:http://www.cnblogs.com/doudouxiaoye/p/5789299.html