study for BeanPostProcessor interface