BeanFactoryPostProcessor
@Component
public class BeanFactoryPostProcessorTest implements BeanFactoryPostProcessor {
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory configurableListableBeanFactory) throws BeansException {
Iterator<String> beanNamesIterator = configurableListableBeanFactory.getBeanNamesIterator();
while (beanNamesIterator.hasNext()) {
String beanName = beanNamesIterator.next();
System.out.println(beanName);
}
}
}
BeanPostProcessor
@Component
public class BeanPostProcessorTest implements BeanPostProcessor {
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
return BeanPostProcessor.super.postProcessBeforeInitialization(bean, beanName);
}
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
if(beanName.equals("student")){
Student beans = (Student) bean;
beans.setName("1111");
return bean;
}
return BeanPostProcessor.super.postProcessAfterInitialization(bean, beanName);
}
}