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

面试常见问题-Bean的生命周期?

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

面试常见问题-Bean的生命周期?

bean的生命周期就是一个创建bean的过程, 主要分为4个步骤,实例化,属性注入,初始化,销毁
  • spring的bean的生命周期主要是创建bean的过程,一个bean的生命周期主要是4个步骤,实例化,属性注入,初始化,销毁,但是对于一些复杂的bean的创建,spring会在bean的生命周期中开放很多的接口,可以让你加载bean的时候对bean做一些改变,因此spring的bean的生命周期总共有以下几步:
  • 首先在spring中有一些特殊的bean会介入到其他bean的声明周期当中去,所以一个普通的bean的声明周期为:
  • 1、 实现了BeanFactoryPostProcessor接口的bean,在加载其他的bean的时候,也会调用这个bean的postProcessBeanFactory方法,可以在这个步骤去对bean中的属性去赋值。设置年龄初始化18等等。
  • 2、实现了InstantiationAwareBeanPostProcessor接口的bean,会在实例化bean之前调用postProcessBeforeInstantiation方法
  • 3、 然后在对bean进行实例化
  • 4、 对bean进行属性注入
  • 5、 对bean进行初始化,在初始化中,包含了以下几个步骤:
    1)实现了BeanFactoryAware接口,会先调用setBeanFactory方法
    2)实现了BeanNameAware接口,会先调用setBeanName方法
    3)实现了BeanPostProcessor接口,会先调用postProcessBeforeInitialization方法
    3)实现了InitializingBean接口,会调用afterPropertiesSet方法
    4)然后在进行aop后置处理,通过实现BeanPostProcessor接口,在postProcessAfterInitialization方法中进行动态代理
  • 6、 销毁
    当然还有一些其他的步骤,在此就不一一列举了,bean的生命周期总共有18步。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/687070.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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