package org.theonefx.wcframework.ioc;
import org.theonefx.wcframework.core.ClassWrapper;
import org.theonefx.wcframework.core.exception.BeansException;
public interface InitializationBeanPostProcess extends BeanPostProcessor {
/**
* @ClassName : InitializationBeanPostProcess
* @Author : 陈曦
* @Date : 2013-2-26 上午08:57:23
* @Description : 初始化之前的植入点,此时bean对象已经注入了属性,但是还没有被调用初始化方法
*/
Object postProcessBeforeInitialization(RootBeanDefinition mbd, Object bean, ClassWrapper<?> wrapper, String id) throws BeansException;
/**
* @ClassName : InitializationBeanPostProcess
* @Author : 陈曦
* @Date : 2013-2-26 上午08:57:44
* @Description : 初始化之后的植入点,此时bean对象已经注入了属性,同时也被调用了初始化方法
* 初始化方法包括InitializableBean接口和initMethod方法
*/
Object postProcessAfterInitialization(RootBeanDefinition mbd,Object bean, ClassWrapper<?> wrapper, String id) throws BeansException;
}