Spring IOC源码初探(二)

2018-08-15  本文已影响0人  漂泊的胡萝卜

首先,让我们思考下,Spring做了什么?
Spring提供了一个Bean容器(BeanFactory或者ApplicationContext),这个Bean容器可以根据配置资源(XML文件等)将配置中的Bean实例化,放入容器并管理Bean之间的依赖关系,最后,Bean容器提供给我们按照一定规则获取Bean的能力。
简而言之,我们可以将Bean容器的工作分为两部分:

  1. Bean容器的初始化:包括资源文件的加载,BeanDefinition的解析,BeanDefinition的注册;
  2. Bean的装配:初始化Bean,装配Bean,放入容器,最后返回Bean;

如上,我们得到Spring容器的几个重要环节:加载、解析、注册、装配。
另外,在使用Spring容器的过程中,我们更需要关注的是Spring的生命周期,也就是通过它来实现对Bean的扩展。

我们的源码阅读也从这两方面着手。

一. Bean容器的初始化

1. 加载

2. 解析

3. 注册

二. Bean的装配

三. Bean的生命周期

上一篇 下一篇

猜你喜欢

热点阅读