世界上并没有完美的程序,但是我们并不因此而沮丧,因为写程序就是一个不断追求完美的过程。
大家都知道spring最主要的核心就是ioc,ioc是什么呢?ioc是一个实现控制反转的容器。
控制反转又是什么呢?是将平时new对象的形式变为通过配置的形式在需要时以依赖注入的方式创建对象。
ioc中最重要的是ioc容器,我们一般将ApplicatioinContext作为ioc容器的代表。
但是为什么是ApplicationContext而不是最顶级的BeanFactory呢?凡是看过一点spring源码的都知道,ApplicationContext虽然继承自BeanFactory实际上是对BeanFactory的操作。核心过程是这样的:
- 加载解析配置
- BeanDefinition标准化
- 创建Bean
这里写的比较简化,深入细节后面会逐一介绍。
更多信息,请关注公众号: