Java tutorial
/** * Project: simple * * File Created at 2012-6-27 * $Id$ * * Copyright 2010 dianping.com. * All rights reserved. * * This software is the confidential and proprietary information of * Dianping Company. ("Confidential Information"). You shall not * disclose such Confidential Information and shall use it only in * accordance with the terms of the license agreement you entered into * with dianping.com. */ package com.dianping.simple.spring; import java.beans.PropertyDescriptor; import org.springframework.beans.BeansException; import org.springframework.beans.PropertyValues; import org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor; import com.opensymphony.xwork2.util.logging.Logger; import com.opensymphony.xwork2.util.logging.LoggerFactory; /** * TODO Comment of TestInstantiationAwareBeanPostProcessor * @author wenwei.li * */ public class TestInstantiationAwareBeanPostProcessor implements InstantiationAwareBeanPostProcessor { private static Logger logger = LoggerFactory.getLogger(TestInstantiationAwareBeanPostProcessor.class); /* (non-Javadoc) * @see org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor#postProcessAfterInstantiation(java.lang.Object, java.lang.String) */ @Override public boolean postProcessAfterInstantiation(Object bean, String beanName) throws BeansException { // TODO Auto-generated method stub logger.info("postProcessAfterInstantiation"); return true; } /* (non-Javadoc) * @see org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor#postProcessBeforeInstantiation(java.lang.Class, java.lang.String) */ @Override public Object postProcessBeforeInstantiation(Class beanClass, String beanName) throws BeansException { logger.info("postProcessBeforeInstantiation: " + beanClass.getName()); return null; } /* (non-Javadoc) * @see org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor#postProcessPropertyValues(org.springframework.beans.PropertyValues, java.beans.PropertyDescriptor[], java.lang.Object, java.lang.String) */ @Override public PropertyValues postProcessPropertyValues(PropertyValues pvs, PropertyDescriptor[] pds, Object bean, String beanName) throws BeansException { logger.info("postProcessPropertyValues"); return pvs; } /* (non-Javadoc) * @see org.springframework.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization(java.lang.Object, java.lang.String) */ @Override public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { logger.info("postProcessAfterInitialization"); return bean; } /* (non-Javadoc) * @see org.springframework.beans.factory.config.BeanPostProcessor#postProcessBeforeInitialization(java.lang.Object, java.lang.String) */ @Override public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { logger.info("postProcessBeforeInitialization"); return bean; } }