站群管理系统,wordpress中文标签云,手机软件怎么制作,wordpress的seo优化文章目录 一、图解二、文字解析总结 一、图解
注#xff1a;处于同一行的执行顺序是从左往右
二、文字解析 SpringBean的生命周期总体分为四个阶段#xff1a;实例化属性注入初始化销毁 Step1 实例化Bean#xff1a;根据配置文件中Bean的定义#xff0c;… 文章目录 一、图解二、文字解析总结 一、图解
注处于同一行的执行顺序是从左往右
二、文字解析 SpringBean的生命周期总体分为四个阶段实例化属性注入初始化销毁 Step1 实例化Bean根据配置文件中Bean的定义利用JavaReflection反射技术创建Bean的实例还是一个半成品Step2 注入对象依赖的属性值对象Step3 处理各种Aware接口 Spring会检测该Bean是否实现了xxxAware接口通过此类型的接口可以让Spring框架为当前Bean注入相应的内容。 如果实现BeanNameAware接口会调用它实现的setBeanNameString beanId方法注入Bean的名字如果实现BeanFactoryAware接口会调用它实现的setBeanFactory方法注入的是Spring工厂如果实现的是ApplicationContextAware接口会调用setApplicationContext方法注入Spring上下文 Step4 执行BeanPostProcessor前置处理 如果想对Bean进行一些自定义的前置处理那么可以让Bean实现BeanPostProcessor接口将会在该阶段调用postProcessBeforeInitializationObject objString s方法Step5 执行InitializingBean初始化方法 如果Bean实现了InitializingBean接口执行afterPropertiesSet方法Step6 执行init-method自定义初始化方法 如果Bean在Spring配置文件中配置了init-method属性则会自动调用其配置的初始化方法Step7 执行BeanPostProcessor后置处理 如果这个Bean实现BeanPostProcessor接口将会在该阶段调用**postProcessAfterInitializationObject objString s**方法以上步骤完成之后Bean已经被真正创建可以正常使用了Step8 执行DisposableBean销毁Bean 当Bean不再需要时会经过清理阶段如果实现了DisposableBean接口则会调用destroy方法执行销毁Step9 执行destroy-method自定义销毁方法 如果Bean在Spring配置文件中配置了destroy-method属性则会自动调用其配置的销毁方法 总结
首先是实例化、属性赋值、初始化、销毁这 4 个大阶段再是初始化的具体操作有 Aware 接口的依赖注入、BeanPostProcessor 在初始化前后的前后置处理以及 InitializingBean 和 配置类加载的init-method 的初始化操作实现 DisposableBean 接口调用destory()方法销毁以及配置类加载的destory-method销毁方法