+
+ @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)" : "");
+ }
+ }
+ };
+ }