Bean(Spring)的执行流程
具体的流程就和我们创建Spring基本相似。
启动 Spring 容器 -> 实例化 Bean(分配内存空间,从无到有) -> Bean 注册到 Spring 中(存操作) -> 将 Bean 装配到需要的类中(取操作)。
图示流程
Bean的生命周期
所谓的生命周期指的是一个对象从诞生到销毁的整个声命过程,我们把这个过程就叫做一个对象的生命周期。而Bean的生命周期可以概况为五个部分
1.实例化 Bean(为 Bean 分配内存空间,对应JVM中的加载)--买房
2.设置属性(Bean 注入和装配)--装修
3.Bean 初始化--买家电
实现了各种 Aware 通知的方法,如BeanNameAware、BeanFactoryAware、ApplicationContextAware 的接口方法
执行BeanPostProcessor 初始化前置方法
执行@PostConstruct初始化方法,依赖注入操作之后被执行
执行指定的 init-method 方法(如果有指定的话)
执行BeanPostProcessor 初始化后置方法
4.使用Bean--入住
5.销毁 Bean--卖出去
销毁容器的各种方法,如 @PreDestroy、DisposableBean 接口方法、destroy-method。
执行流程如下图所示: