Bean生命周期

Bean生命周期


前言

Bean生命周期简要介绍

一、Bean生命周期

1、BeanFactoryPostProcesser

这个接口是在BeanDefinition都创建完成之后调用来对BeanDefinition进行相关处理。其中一个类及其作用如下

作用
PlaceholderConfigurerSupportAbstract base class for property resource configurers that resolve placeholders in bean definition property values

就是对bean的属性占位符进行处理
<property name="url" value="jdbc:${dbname:defaultdb}" />

2、实例化Bean

通过反射

3、填充属性

4、执行Init-method

涉及到BeanPostProcesser接口

@Nullable
	default Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
	//相关处理
		return bean;
	}

执行init-menthod

@Nullable
	default Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
	//相关处理,可以实现动态代理(JDK动态代理、CGLIB)
		return bean;
	}

5、完整Bean对象

6、Bean销毁

aDestructionAwareBeanPostProcessors->postProcessBeforeDestruction()
b、DisposableBean’s Destroy DisposableBean是接口

//Interface to be implemented by beans that want to release resources on destruction

public interface DisposableBean {

	/**
	 * Invoked by the containing {@code BeanFactory} on destruction of a bean.
	 */
	void destroy() throws Exception;

}

c、a custom destroy-method definition

这个接口两个方法如下

用于对Bean进行处理

二、Environment

1、StandardEnvironment----->customizePropertySources()
2、env properties
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值