网站 模板 侵权,牛商网网站后台,招聘网站建设方案模板下载,南平网站开发公司Spring Bean 的生命周期总体分为四个阶段#xff1a;实例化 》属性注入》初始化》销毁
实例化#xff1a;
#xff08;1#xff09;实例化bean#xff1a;根据配置文件中Bean的定义#xff0c;利用java Reflection 反射技术创建Bean的实例#xff01;
属性注入#…Spring Bean 的生命周期总体分为四个阶段实例化 》属性注入》初始化》销毁
实例化
1实例化bean根据配置文件中Bean的定义利用java Reflection 反射技术创建Bean的实例
属性注入
2注入对象依赖的属性值或者对象
3处理各种Aware接口Spring会检测该Bean是否实现了Aware接口通过这个类型的接口可以让Spring框架为当前Bean注入相应的内容。
初始化
4执行BeanPostProcessor前置处理如果想对Bean进行一些自定义的前置处理那么可以让Bean实现了BeanPostProcess接口将会在该阶段调用postProcessBeforeInitialization(Object obj, String s)方法。
5执行InitializingBean初始化方法如果Bean实现了initializingBean接口执行afeterPropertiesSet()方法。
6执行init-method自定义初始化方法如果Bean在Spring配置文件中配置了init-method属性则会自动调用其配置的初始化方法。
7执行BeanPostProcessor后置处理如果这个Bean实现了BeanPostProcess接口将会调用postProcessAfterInitialization(Object obj,String s)方法由于这个方法是在Bean初始化结束后调用
销毁
8执行DisposableBean销毁Bean当Bean不再需要时会经过清理阶段如果Bean实现了DisposableBean这个接口会调用其实现的destroy()方法执行销毁
9执行destroy-method自定义销毁方法如果这个Bean的Spring配置中配置了destroy-method属性会自动调用其配置的自定义销毁方法。