import org.slf4j.LoggerFactory;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.BeanCreationException;
+import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.beans.factory.config.BeanPostProcessor;
+import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
+import org.springframework.beans.factory.support.BeanDefinitionRegistry;
+import org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.social.FacebookAutoConfiguration;
}
};
}
+
+ @Bean
+ static public BeanDefinitionRegistryPostProcessor test()
+ {
+ return new BeanDefinitionRegistryPostProcessor()
+ {
+ @Override
+ public void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException
+ {
+ for(String name : registry.getBeanDefinitionNames())
+ {
+ BeanDefinition bean = registry.getBeanDefinition(name);
+ LOG.info("{}: {} - {} / {}", name, bean.getBeanClassName(), bean.getFactoryBeanName(), bean);
+ }
+ }
+
+ @Override
+ public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException
+ {
+ for(String name : factory.getBeanNamesForType(Facebook.class))
+ {
+ BeanDefinition bean = factory.getBeanDefinition(name);
+ LOG.info("{}{}", name, factory.isFactoryBean(name) ? " (factory)" : "");
+ }
+ }
+ };
+ }
}
\ No newline at end of file