二、简单依赖注入
再创建一个普通类
package com.woniu.service; import org.springframework.stereotype.Component; @Component public class Fservice { } 复制代码
修改一下Eservice,注入Fservice实例
package com.woniu.service; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component public class Eservice { @Autowired private Fservice fservice; }
在这个populateBean里面注入Fservice的实例到Eservice中
上面截图中的descriptor.resolveCandidate方法继续跟踪会进入到下面截图的方法,注意,这时候,需要从容器中查找Fservice的实例对象了
下面就正式进入创建一个Fservice对象的实例,并且添加到spring的容器中,也就是第一部分讲的spring容器启动流程
把创建好的fservice实例返回给刚才正在处理@Autowired的注解的代码
程序继续运行,把eservice也加入到一级缓存