Spring註解系列十四:生命週期-BeanPostProcessor

1、MainConfigOfLifeCycle

/**
 * 4)、BeanPostProcessor【interface】:bean的後置處理器;
 * 		在bean初始化前後進行一些處理工作;
 * 		postProcessBeforeInitialization:在初始化之前工作
 * 		postProcessAfterInitialization:在初始化之後工作
 */
@ComponentScan("com.atguigu.bean")
@Configuration
public class MainConfigOfLifeCycle {

}

2、創建類MyBeanPostProcessor 。實現BeanPostProcessor 接口

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

	@Override
	public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
		// TODO Auto-generated method stub
		System.out.println("postProcessBeforeInitialization..."+beanName+"=>"+bean);
		return bean;
	}

	@Override
	public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
		// TODO Auto-generated method stub
		System.out.println("postProcessAfterInitialization..."+beanName+"=>"+bean);
		return bean;
	}

}

3、測試

@Test
public void test01(){
	//1、創建ioc容器
	AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(MainConfigOfLifeCycle.class);
	System.out.println("容器創建完成...");
	
	//關閉容器
	applicationContext.close();
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章