栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

解释一下Spring Bean Factory 容器中Bean的生命周期?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解释一下Spring Bean Factory 容器中Bean的生命周期?

Bean的生命周期如下:

  • 首先IOC容器实例化bean实例 从xml配置文件(or java config)的bean定义中。
  • 然后,填充属性:Spring 使用 bean定义中指定的依赖项填充属性。
  • 如果Bean实现了BeanNameAware接口,容器就会调用setBeanName() 方法,这个方法接收 bean 的ID 作为参数。
  • 如果bean 实现了BeanFactoryAware 接口,然后工厂就会调用setBeanFactory() 方法,这个方法传递的参数是工厂本身。
  • 接下来就会执行 other aware interface if implented 比如说:类如果实现了ApplicationContextAware 接口,容器就会调用 setApplicationContext() 方法,你就会获得ApplicationContext
  • 然后是调用BeanPostProcessor接口的postProcessBeforeInitialization方法。说明:可以自定义一个实现BeanPostProcessor接口的类,然后交由Spring 容器管理,然后其他bean 在实例化的时候就会调用了。
  • 然后是如果 init-method 被设置了,就会被调用。设置方法:xml 中是 afterPropertiesSet>init-method
  • 最后是调用BeanPostProcessor接口的postProcessAfterInitialization方法
  • bean is ready

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/936424.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号