Bean生命周期之InstantiationAwarePostProcessor、BeanPostProcessor,
且这两个接口可以给用户来扩展。
package org.springframework.beans.factory.config;
import org.springframework.beans.BeansException;
public interface BeanPostProcessor {
//初始化bean之前调用
Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException;
//初始化bean之后调用
Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException;
}
package org.springframework.beans.factory.config;
import java.beans.PropertyDescriptor;
import org.springframework.beans.BeansException;
import org.springframework.beans.PropertyValues;
public interface InstantiationAwareBeanPostProcessor extends BeanPostProcessor {
//实例化bean之前
Object postProcessBeforeInstantiation(Class<?> beanClass, String beanName) throws BeansException;
//实例化bean 之后
boolean postProcessAfterI