@Configuration
public class MyBean implements InitializingBean,BeanPostProcessor, BeanFactoryAware, BeanNameAware {
@Bean
public UserService userService(){
return new UserService();
}
@Bean
public OrderService orderService(){
return new OrderService();
}
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("InitializingBean ");
}
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
System.out.println("postProcessBeforeInitialization ="+bean);
return bean;
}
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
System.out.println("postProcessAfterInitialization ="+bean);
return bean;
}
@Override
public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
System.out.println("BeanFactoryAware ="+beanFactory.hashCode());
}
@Override
public void setBeanName(String beanName) {
System.out.println("BeanNameAware ="+ beanName);
}
}
打印
BeanFactoryAware =963601816 BeanNameAware =myBean BeanFactoryAware =963601816 InitializingBean postProcessBeforeInitialization =com.yujie.config.service.UserService@2133814f postProcessAfterInitialization =com.yujie.config.service.UserService@2133814f postProcessBeforeInitialization =com.yujie.config.service.OrderService@4c15e7fd postProcessAfterInitialization =com.yujie.config.service.OrderService@4c15e7fd



