二、bean的加载 1.实例代码 MyTestBean bean = (MyTestBean) bf.getBean("myTestBean"); 调用了AbstractBeanFactory的getBean方法最终调用到doGetBean方法 AbstractBeanFactory 1. beanName = transformedBeanName(name) 2. Object shareInstance = getSingleton(beanName) AbstractBeanFactory 1.转换对应的beanName,因为方法传入的可能是别名,也可能是FactoryBean,去除FactoryBean的修饰符,也就是如果name="&aa",那么会首先去除&而使name=“aa”; 2.尝试从缓存中加载单例