春节假期课程将暂停更新一次,下次更新定为 2020 年 2 月 6 日,极客时间祝你新春快乐
课件和 Demo 地址
https://github.com/geektime-geekbang/geekbang-lessons
作者回复: 1.基本都是单一查找,依赖查找可以在LB这种场景应用,但这个分层查找有啥用?
比如 Spring MVC 中,Biz 组件放在 Root ApplicationContext,而 Web 组件放在 DispatcherServlet 的 ApplicationContext,后者是前者的子 ApplicationContext,所以,子 ApplicationContext 可以读取父 ApplicationContext
作者回复: 是的,会派出,这个和 ClassLoader 类似
作者回复: BeanFactory 的双亲委派和 ClassLoader 类似,和 Bean 冲突没有直接关系。 BeanFactoryUtils#beansOfTypeIncludingAncestors 仍旧是递归地查找指定类型的 Bean 集合,并且是在所有层次类查找,只不过该方法会排除子 BeanFactory 已存在的 Bean,这是一种就近原则的设计。