twelvet

当前位置:首页 > 技术分享 > Java

Java

Spring Bean的生命周期(一图看懂bean生命周期)

2022-12-18 16:39:28 TwelveT 139
Bean的生命周期概括起来有四个阶段:具体如下图所示:1、实例化实例化一个Bean,即new。2、IOC依赖注入按照Spring上下文对实例化的Bean进行配置。3、setBeanName实现如果这个Bean已经实现了BeanNameAware接口,就会调用它实现的setBeanName(String)方法,此处传递的...

Bean的生命周期概括起来有四个阶段:

具体如下图所示:

202209162050311091.png

  • 实例化
    实例化一个Bean,即new
  • IOC依赖注入
    按照Spring上下文对实例化的Bean进行配置。
  • 3setBeanName实现
    如果这个Bean已经实现了BeanNameAware接口,就会调用它实现的setBeanName(String)方法,此处传递的是Spring配置文件中Bean的id值。
  • setBeanFactory实现
    如果这个Bean实现了BeanFactoryAware接口,会调用它实现的setBeanFactory(BeanFactory)方法,传递的是Spring工厂自身。
  • setApplicationContext实现
    如果这个Bean实现了ApplicationContextAware接口,会调用它实现的setApplicationContext(ApplicationContext)方法,传递的是Spring的上下文。
  • postProcessBeforeInitialization实现-初始化预处理
    如果这个Bean实现了BeanPostProcessor接口,将会调用它实现的postProcessBeforeInitialization(Object obj,String s)方法。BeanPostProcessor被用作Bean内容修改,并且由于这个是在Bean初始化结束的时候调用的这个方法,也可以被用于内存或缓存技术。
  • init-method
    如果这个bean在Spring配置文件中配置了init-method属性,会自动调用其配置的初始化方法。
  • postProcessAfterInitialization
    如果这个Bean实现了BeanPostProcessor接口,将会调用它实现的postProcessAfterInitialization(Object obj,String s)方法。
    以上工作完成以后就可以应用这个Bean了。
  • Destory过期自动清理
    当Bean不再需要时,如果这个Bean实现了DisposableBean这个接口,会调用其实现的.destory()方法。
  • destory-method
    如果这个bean在Spring配置文件中配置了destory-method属性,会自动调用其配置的销毁方法。

免责声明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

标签:bean生命周期  

文章评论