实验10:创建带有生命周期方法的bean
实验11:测试bean的后置处理器
MyBeanPostProcessor.java
package com.atguigu.bean;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.BeanPostProcessor;
/**
* 1)、编写后置处理器的实现类
* 2)、将后置处理器注册在配置文件中
* @author lfy
*
*/
public class MyBeanPostProcessor implements BeanPostProcessor{
/**
* postProcessBeforeInitialization:
* 初始化之前调用
*
* Object bean:将要初始化的bean
*/
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName)
throws BeansException {
// TODO Auto-generated method stub
System.out.println("postProcessBeforeInitialization...【"+beanName+"】bean将要调用初始化方法了....这个bean是这样:【"+bean+"】");
//返回传入的bean
return bean;
}
/**
* postProcessAfterInitialization:
* 初始化方法之后调用
*
* Object bean,
* String beanName:bean在xml中配置的id
*/
@Override
public Object postProcessAfterInitialization(Object bean, String beanName)
throws BeansException {
// TODO Auto-generated method stub
System.out.println("postProcessAfterInitialization...【"+beanName+"】bean初始化方法调用完了...AfterInitialization..");
//初始化之后返回的bean;返回的是什么,容器中保存的就是什么
return bean;
}
}