Browse Source

Remove support for Aware interfaces in BeanRegistrar

Closes gh-34562
pull/34571/head
Sébastien Deleuze 9 months ago
parent
commit
e9701a9ce3
  1. 5
      spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java

5
spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java

@ -39,6 +39,7 @@ import org.apache.commons.logging.Log; @@ -39,6 +39,7 @@ import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jspecify.annotations.Nullable;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.BeanDefinitionStoreException;
import org.springframework.beans.factory.BeanRegistrar;
import org.springframework.beans.factory.annotation.AnnotatedBeanDefinition;
@ -600,9 +601,7 @@ class ConfigurationClassParser { @@ -600,9 +601,7 @@ class ConfigurationClassParser {
}
else if (candidate.isAssignable(BeanRegistrar.class)) {
Class<?> candidateClass = candidate.loadClass();
BeanRegistrar registrar =
ParserStrategyUtils.instantiateClass(candidateClass, BeanRegistrar.class,
this.environment, this.resourceLoader, this.registry);
BeanRegistrar registrar = (BeanRegistrar) BeanUtils.instantiateClass(candidateClass);
configClass.addBeanRegistrar(registrar);
}
else if (candidate.isAssignable(ImportBeanDefinitionRegistrar.class)) {

Loading…
Cancel
Save