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

spring的bean生命周期

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

spring的bean生命周期

spring的bean生命周期
  • bean实例化阶段
    • 1、BeanFactoryPostProcessor接口的postProcessBeanFactory方法
    • 2、BeanNameAware接口
    • 3、BeanFactoryAware/ApplicationContextAware接口
  • bean初始化阶段
    • 4、BeanPostProcessor接口两个方法
    • 5、执行BeanPostProcessor的postProcessBeforeInitialization方法
    • 6、InitializingBean接口的afterPropertiesSet方法
    • 7、自定义的init-method方法
    • 8、执行BeanPostProcessor的postProcessAfterInitialization方法
  • 使用bean
  • bean的销毁,DisposableBean的destroy方法

先看一张图

bean实例化阶段 1、BeanFactoryPostProcessor接口的postProcessBeanFactory方法

beanFactoryPostProcessor接口可以在bean未被实例化之前获取bean的定义即配置元数据 BeanDefinition,然后根据需要进行更改。

2、BeanNameAware接口

拿到bean实例化之后的bean的名称,在方法setBeanName中可以更改bean名称。

3、BeanFactoryAware/ApplicationContextAware接口

实现该接口,可以拿到spring容器中的bean

bean初始化阶段 4、BeanPostProcessor接口两个方法
// 前置方法
default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
		return bean;
	}
// 后置方法
default Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
		return bean;
	}
5、执行BeanPostProcessor的postProcessBeforeInitialization方法 6、InitializingBean接口的afterPropertiesSet方法 7、自定义的init-method方法 8、执行BeanPostProcessor的postProcessAfterInitialization方法 使用bean bean的销毁,DisposableBean的destroy方法

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

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

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