大致分为:加载、初始化、销毁

1、解析xml配置或注解配置的类,得到BeanDefinition;

2、通过BeanDefinition反射创建Bean对象;

3、创建Bean对象时,对属性进行填充;

4、回调实现Aware接口的方法,如BeanNameAware;

5、调用BeanPostProcessor的初始化前方法;

6、调用init初始化方法;

7、调用BeanPostProcessor初始化方法,此处会用AOP;

8、将创建的Bean对象放入一个Map中;

9、业务使用Bean的时候,从Map取对象;

10、Spring容器关闭时,调用DIsposableBean的destory()方法;