所谓的生命周期指的是一个对象从诞生到销毁的整个生命过程,我们把这个过程就叫做一个对象的生命周期~~
Bean的生命周期分为以下五大部分:
-
实例化(为 Bean 分配内存空间)
-
设置属性(Bean对象注入/装配)
-
初始化:
-
执行各种通知
-
执行初始化的前置方法
-
执行初始化方法(两种执行方式,一种是执行@PostConstruct注解,另一种是执行init-method方法)
-
执行初始化的后置方法
-
-
使用 Bean(在程序中使用 Bean 对象)
-
销毁 Bean(将 Bean 对象进行销毁操作)
-
执行@PreDestroy注解
-
重写DisposableBean接口方法
-
执行destroy-method方法
-
需要注意的是:“实例化”和“初始化”是两个完全不同的过程,千万不要搞混,实例化只是给 Bean 分配了内存空间,而初始化则是将程序的执行权,从系统级别转换到用户级别,并开始执行用户添加的业务代码。