首先,让我们思考下,Spring做了什么?
Spring提供了一个Bean容器(BeanFactory或者ApplicationContext),这个Bean容器可以根据配置资源(XML文件等)将配置中的Bean实例化,放入容器并管理Bean之间的依赖关系,最后,Bean容器提供给我们按照一定规则获取Bean的能力。
简而言之,我们可以将Bean容器的工作分为两部分:
- Bean容器的初始化:包括资源文件的加载,BeanDefinition的解析,BeanDefinition的注册;
- Bean的装配:初始化Bean,装配Bean,放入容器,最后返回Bean;
如上,我们得到Spring容器的几个重要环节:加载、解析、注册、装配。
另外,在使用Spring容器的过程中,我们更需要关注的是Spring的生命周期,也就是通过它来实现对Bean的扩展。
我们的源码阅读也从这两方面着手。
网友评论