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; }