看了那么久!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方法对属性注入
欢迎大家关注 。 一起学习交流 , 领取架构师学习资料
推荐阅读
- 苹果创始人乔布斯的传奇人生:造就了苹果的巅峰,其实没那么完美
- 只需799元就可以把旧iPad换成新款iPad?是真的!但这羊毛可没那么容易薅
- 世界最小手机发售:31克 打火机那么大
- 只为好看?手机多摄像头排布方式可没有那么简单
- 为什么液晶电视的色温那么高?
- 电脑开机那么难
- 通知:今晚小米11发布,完整信息汇总如下,发布会可以不看了
- 三星S21/S21+关键信息曝光:屏幕没那么大
- 重大决定!小米11将取消充电器:但事情似乎没那么简单
- 坚果R2的优势可能没有你想的那么简单