BeanPostProcessor 後置處理器

Bee.F發表於2020-12-05

BeanPostProcessor【interface】:bean的後置處理器;

在bean初始化前後進行一些處理工作;spring底層大量使用;

  • postProcessBeforeInitialization:在初始化之前工作

  • postProcessAfterInitialization:在初始化之後工作

可以作為Bean初始化前後的回撥方法;

//後置處理器:初始化前後進行處理工作
//將後置處理器加入到容器中
@Component
public class MyBeanPostProcessor implements BeanPostProcessor {

	//在初始化之前工作
    //Object bean: 可以對Bean進行再一次封裝,也可以直接返回
    //String beanName: Bean的名稱
	@Override
	public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
		System.out.println("postProcessBeforeInitialization..."+beanName+"=>"+bean);
		return bean;
	}

	//在初始化之後工作
	@Override
	public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
		System.out.println("postProcessAfterInitialization..."+beanName+"=>"+bean);
		return bean;
	}
}

相關文章