SpringIoC容器01容器级生命周期
1、
import org.springframework.beans.PropertyValues;
import org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter;
import java.beans.PropertyDescriptor;
/**
* 容器级生命周期
*/
public class ContainerLifecycle extends InstantiationAwareBeanPostProcessorAdapter {
/**
* 构造器
*/
public ContainerLifecycle() {
System.out.println("① 【容器级别】ContainerLifecycle构造器执行了");
}
/**
* 接口方法和实例化Bean之前调用
*/
@Override
public Object postProcessBeforeInstantiation(Class beanClass, String beanName) {
System.out.println("② 【容器级别】postProcessBeforeInstantiation方法执行了,class="
+ beanClass);
return null;
}
/**
* 设置某个属性时调用
* 已经被标记为 Deprecated
*/
@Override
public PropertyValues postProcessPropertyValues(PropertyValues pvs,
PropertyDescriptor[] pds, Object bean, String beanName) {
System.out.println("③ 【容器级别】postProcessPropertyValues方法执行了,beanName="
+ bean.getClass());
return pvs;
}
/**
* 接口方法和实例化Bean之后调用
*/
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) {
System.out.println("④ 【容器级别】postProcessAfterInitialization方法执行了,beanName="
+ bean.getClass());
return null;
}
}
以上是 SpringIoC容器01容器级生命周期 的全部内容, 来源链接: utcz.com/z/512742.html