首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >春豆的生命周期

春豆的生命周期
EN

Stack Overflow用户
提问于 2018-02-07 18:01:56
回答 1查看 4.3K关注 0票数 1

我了解到IOC容器负责bean的创建、依赖项的注入和生命周期管理。那么,IOC容器的内部实现是什么?在创建bean和销毁bean之前,会发生什么过程?

EN

回答 1

Stack Overflow用户

发布于 2018-02-08 16:09:59

  1. Spring实例化bean。
  2. Spring向bean的属性中注入值和bean引用。
  3. 如果bean实现了BeanNameAware,则Spring将bean的ID传递给setBeanName()方法。
  4. 如果bean实现了BeanFactoryAware,则Spring调用setBeanFactory()方法,传入bean工厂本身。
  5. 如果bean实现了ApplicationContextAware,则Spring调用setApplicationContext()方法,传递对封闭应用程序上下文的引用。
  6. 如果bean实现了BeanPostProcessor接口,那么Spring将调用它的postProcessBeforeInitialization()方法。
  7. 如果bean实现了InitializingBean接口,那么Spring将调用它的afterPropertiesSet()方法。类似地,如果使用init-method声明bean,则调用指定的初始化方法。
  8. 如果bean实现了BeanPostProcessor,那么Spring将调用它的postProcessAfterInitialization()方法。
  9. 此时,bean已准备好供应用程序使用,并一直保留在应用程序上下文中,直到应用程序上下文被破坏。
  10. 如果bean实现了DisposableBean接口,那么Spring将调用它的destroy()方法。同样,如果使用destroy-method声明bean,则调用指定的方法。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48670503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档