当前位置:   article > 正文

Spring Bean的生命周期_springbean生命周期哪四个阶段?

springbean生命周期哪四个阶段?

Spring中bean的生命周期包括四个阶段1.实例化bean 2.bean属性填充 3.初始化bean 4.销毁bean。

一、当客户向容器请求一个尚未初始化的bean时,或者初始化bean时需要注入另一个尚未初始化的依赖时,容器就会调用doCreateBean()方法进行实例化,基实质是通过反射方式创建一个bean对象。【解析xml配置或者注解配置的类,得到BeanDefinition,通过BeanDefinition反射创建Bean对象】

二、Bean实例创建出来后,接着就是给这个Bean对象进行属性填充,也就是注入这个Bean依赖的其它Bean对象。

三、初始化bean:

1.调用实现的Aware接口的方法,如果实现了BeanNameAware接口可以获取到BeanName;如果实现了BeanFactoryAware接口可以获取到对象BeanFactory。【Spring会检测该对象是否实现了Aware接口,通过Aware类型的接口,可以拿到Spring容器的一些资源。】

2.执行BeanPostProcessor的前置处理方法postProcessBeforeInitialization(),对bean进行一些自定义的前置处理。

3.调用init初始化方法【判断bean是否实现了initializingBean接口,如果实现了将会调用InitializingBean的afterPropertiesSet()初始化方法。如果XML中配置了init-method属性,会调⽤对应的初始化】

4.执行BeanPostProcessor的后置处理方法postProcessAfterInitializtion()。【在此方法执行后会完成AOP的代理】

四、初始化完成后,Bean就成功创建了,之后就可以使用这个Bean,当Bean不再需要时,就会进行销毁。【Spring容器关闭时调用DisposableBean的destory()方法】

写在最后:Java菜鸟一枚,每次跳槽面试都会为一些常问又难记的面试题面苦恼,故而总结记录下来,一为加深印象,二为日后查询方便。同时也希望对看到这篇博客的你有所帮助。【取众家之长,补己家之短】

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/66348
推荐阅读
相关标签
  

闽ICP备14008679号