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!
So registrieren Sie eine Bean, wenn sie noch nicht in einem BeanDefinitionPostProcessor registriert ist ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post