纯真悟空

文章
6
资源
1
加入时间
3年2月0天

【Spring源码】自动注入·类型:autowireByType()详解resolveDependency()

​接下来的逻辑是尝试获取与type匹配的唯一候选bean对象,查找与type匹配的候选bean对象,构建成Map,如果构建的Map对象为空,则继续判断descriptor是否需要注入,如果需要则抛出异常,不需要则返回空表示未找到候选的bean对象。而autowiredBeanName是从集合autowiredBeanNames中依次获取的,而autowiredBeanNames是方法autowireByType()在一开始定义了一个空的集合(下图1处)