final BeanDefinitionVisitor visitor = new ResolvingBeanDefinitionVisitor(this.blockContexts);
String[] beanNames = beanFactoryToProcess.getBeanDefinitionNames();
for (int i = 0; i < beanNames.length; i++) {
BeanDefinition bd = beanFactoryToProcess.getBeanDefinition(beanNames[i]);
try {
visitor.visitBeanDefinition(bd);
} catch (BeanDefinitionStoreException ex) {
throw new BeanDefinitionStoreException(bd
.getResourceDescription(), beanNames[i], ex
.getMessage());
}