Revert "Include interfaces for runtime hints scan."

This reverts commit 738f2e8f72.
This commit is contained in:
Olga Maciaszek-Sharma
2025-05-29 15:18:03 +02:00
parent 8a281bea31
commit 78c0b96175

View File

@@ -29,7 +29,6 @@ import org.apache.commons.logging.LogFactory;
import org.springframework.aot.hint.MemberCategory;
import org.springframework.aot.hint.ReflectionHints;
import org.springframework.aot.hint.TypeReference;
import org.springframework.beans.factory.annotation.AnnotatedBeanDefinition;
import org.springframework.beans.factory.aot.BeanFactoryInitializationAotContribution;
import org.springframework.beans.factory.aot.BeanFactoryInitializationAotProcessor;
import org.springframework.beans.factory.config.BeanDefinition;
@@ -85,7 +84,7 @@ public class GatewayMvcRuntimeHintsProcessor implements BeanFactoryInitializatio
private static Set<Class<?>> getTypesToRegister(String packageName) {
Set<Class<?>> classesToAdd = new HashSet<>();
ClassPathScanningCandidateComponentProvider provider = buildProvider();
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
provider.addIncludeFilter(new AssignableTypeFilter(Object.class));
Set<BeanDefinition> components = provider.findCandidateComponents(packageName);
for (BeanDefinition component : components) {
@@ -105,17 +104,6 @@ public class GatewayMvcRuntimeHintsProcessor implements BeanFactoryInitializatio
return classesToAdd;
}
private static ClassPathScanningCandidateComponentProvider buildProvider() {
return new ClassPathScanningCandidateComponentProvider(false) {
@SuppressWarnings("NullableProblems")
@Override
protected boolean isCandidateComponent(AnnotatedBeanDefinition beanDefinition) {
// Include both concrete classes and interfaces
return beanDefinition.getMetadata().isIndependent() && !beanDefinition.getMetadata().isAnnotation();
}
};
}
private static boolean shouldRegisterClass(Class<?> clazz) {
Set<String> conditionClasses = beansConditionalOnClasses.getOrDefault(clazz.getName(), Collections.emptySet());
for (String conditionClass : conditionClasses) {