- Bean实例创建
IOC容器基于Bean的定义,通过java反射API创建出实例对象 - Bean属性赋值
为 Bean 设置相关属性和依赖,例如@Autowired 等注解注入的对象、@Value 注入的值 - Bean初始化
- 底层属性的初始化(如果Bean对应的类实现底层属性设置相关的扩展点,如Bean名称BeanNameAware接口、Bean的类加载器BeanClassLoaderAware接口、Bean的生产工厂等,会调用这些扩展点)
- 初始化相关扩展点的调用,如BeanPostProcessor接口、InitializingBean接口
- Bean销毁
如果Bean对应的类实现了销毁相关的扩展点,比如DisposableBean接口,IOC容器在销毁Bean时会调用这些扩展点。