So registrieren Sie eine Bean, wenn sie noch nicht in einem BeanDefinitionPostProcessor registriert istJava

Java-Forum
Anonymous
 So registrieren Sie eine Bean, wenn sie noch nicht in einem BeanDefinitionPostProcessor registriert ist

Post by Anonymous »

Nehmen wir an, es gibt eine Schnittstelle SpecialInterface, ich habe eine BeanDefinitionPostProcessor-Implementierung:
public class MyBeanDefPostProcessor
implements BeanDefinitionRegistryPostProcessor {

@Override
public void postProcessBeanDefinitionRegistry(
BeanDefinitionRegistry registry ) throws BeansException {

if ( this.isAlreadyRegistered(SpecialInterface.class, registry) {
// If it is not there, I want to register one
var beanDef = new RootBeanDefition();
// the rest of the values on beadDef
registry.registerBeanDefinition("SomeName", beanDef );
}
}

protected boolean isAlreadyRegistered(
Class clazz,
BeanDefinitionRegistry registry ) {
// How do I know if there is a bean already registered
// implementing that interface
}
}

Die Informationen sind vorhanden, aber nicht in der BeanDefinition-Schnittstelle.
Alle Ideen sind von Vorteil!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post