之前写过bean的解析,这篇来讲讲bean的加载,加载要比bean的解析复杂些,该文之前在小编原文中有发表过,要看原文的可以直接点击原文查看,从之前的例子开始,Spring中加载一个bean的方式:
TestBean bean = factory.getBean("testBean");
来看看getBean(String name)方法源码,
@Overridepublic Object getBean(String name) throws BeansException { return doGetBean(name, null, null, false); }
该getBean(String name)方法位于AbstractBeanFactory抽象类中,AbstractBeanFactory与XmlBeanFactory类关系可以看下图:
接下去跟进doGetBean()方法源码: