加载配置文件,进行读取,
注意:
上图的BeanDefinitionbean的定义信息更好的理解方式:BeanDefiition保留原始值,得通过
BeanFactoryPostProcessor等增强处理器才能得到完整的BeanDefination对象(最终的BD对象)
二:
aop时ioc的扩展实现
Bean生命周期
1.实例化:在堆中开辟空间,通过反射实例化。
2.容器的入口
其子接口:
BeanFactory和ApplicationContext等同容器。
postProcessor: 后置处理器增强器,
BeanFactoryPostProcessor 针对操作对象BeanFactory
BeanPostProcessor,操作对象为Bean
创建Bean工厂
BeanFactoryPostProcessor子接口 BeanDefinitionRegistryPostProcessor
BeanDefinitionRegistryPostProcessor实现类
ConfigurationClassPostProcessor,处理各种注解,@Import,@Compment