mirror of
https://github.com/spring-projects/spring-framework
synced 2026-06-08 17:33:33 +00:00
ConfigurationClassParser avoids double registration of nested classes which extend their containing class
Issue: SPR-12195
This commit is contained in:
+2
-1
@@ -311,7 +311,8 @@ class ConfigurationClassParser {
|
||||
*/
|
||||
private void processMemberClasses(ConfigurationClass configClass, SourceClass sourceClass) throws IOException {
|
||||
for (SourceClass memberClass : sourceClass.getMemberClasses()) {
|
||||
if (ConfigurationClassUtils.isConfigurationCandidate(memberClass.getMetadata())) {
|
||||
if (ConfigurationClassUtils.isConfigurationCandidate(memberClass.getMetadata()) &&
|
||||
!memberClass.getMetadata().getClassName().equals(configClass.getMetadata().getClassName())) {
|
||||
processConfigurationClass(memberClass.asConfigClass(configClass));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user