看了那么久!IOC的概念原来这样简单( 二 )


IoC容器的高级特性1、介绍
2、Spring IoC容器的lazy-init属性实现预实例化:(1).refresh()(2).finishBeanFactoryInitialization处理预实例化Bean(3).DefaultListableBeanFactory对配置lazy-init属性单态Bean的预实例化
3、FactoryBean的实现:(1).FactoryBean的源码如下(2).AbstractBeanFactory的getBean方法调用FactoryBean(3).AbstractBeanFactory生产Bean实例对象(4).工厂Bean的实现类getObject方法创建Bean实例对象
4.BeanPostProcessor后置处理器的实现:(1).BeanPostProcessor的源码如下(2).AbstractAutowireCapableBeanFactory类对容器生成的Bean添加后置处理器(3).initializeBean方法为容器产生的Bean实例对象添加BeanPostProcessor后置处理器(4).AdvisorAdapterRegistrationManager在Bean对象初始化后注册通知适配器
5.Spring IoC容器autowiring实现原理:(1).AbstractAutoWireCapableBeanFactory对Bean实例进行属性依赖注入(2).Spring IoC容器根据Bean名称或者类型进行autowiring自动依赖注入(3).DefaultSingletonBeanRegistry的registerDependentBean方法对属性注入
欢迎大家关注 。 一起学习交流 , 领取架构师学习资料


推荐阅读