From ce1954da1edd64f1280ead0435c7b3923e33f6da Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Mon, 28 Apr 2014 00:17:19 +0200 Subject: [PATCH] Configuration class processing explicitly skips java.* classes since we'll never find @Bean annotations there anyway Issue: SPR-11718 (cherry picked from commit c8ea80d) --- .../context/annotation/ConfigurationClassParser.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java b/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java index bd4c2a6bb9..6838a92980 100644 --- a/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java +++ b/spring-context/src/main/java/org/springframework/context/annotation/ConfigurationClassParser.java @@ -267,7 +267,7 @@ class ConfigurationClassParser { // process superclass, if any if (sourceClass.getMetadata().hasSuperClass()) { String superclass = sourceClass.getMetadata().getSuperClassName(); - if (!this.knownSuperclasses.containsKey(superclass)) { + if (!superclass.startsWith("java") && !this.knownSuperclasses.containsKey(superclass)) { this.knownSuperclasses.put(superclass, configClass); // superclass found, return its annotation metadata and recurse try {