ConfigurationClassParser detects @Bean methods in interface hierarchies as well

Issue: SPR-14288
This commit is contained in:
Juergen Hoeller
2016-05-27 22:34:09 +02:00
parent 2d85accb83
commit 03affa02db
2 changed files with 32 additions and 16 deletions

View File

@@ -1063,17 +1063,27 @@ public class ConfigurationClassPostProcessorTests {
}
}
public interface DefaultMethodsConfig {
public interface BaseInterface {
@Bean
default ServiceBean serviceBean() {
return provider().getServiceBean();
}
ServiceBean serviceBean();
}
public interface BaseDefaultMethods extends BaseInterface {
@Bean
default ServiceBeanProvider provider() {
return new ServiceBeanProvider();
}
@Bean
@Override
default ServiceBean serviceBean() {
return provider().getServiceBean();
}
}
public interface DefaultMethodsConfig extends BaseDefaultMethods {
}
@Configuration