@ -615,10 +617,12 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -615,10 +617,12 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@ -1034,15 +1038,54 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -1034,15 +1038,54 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
raiseNoSuchBeanDefinitionException(componentType,"array of "+componentType.getName(),descriptor);
}
returnnull;
}
if(autowiredBeanNames!=null){
@ -1058,18 +1101,12 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -1058,18 +1101,12 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
raiseNoSuchBeanDefinitionException(elementType,"collection of "+elementType.getName(),descriptor);
}
returnnull;
}
if(autowiredBeanNames!=null){
@ -1085,26 +1122,16 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -1085,26 +1122,16 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
raiseNoSuchBeanDefinitionException(valueType,"map with value type "+valueType.getName(),descriptor);
}
returnnull;
}
if(autowiredBeanNames!=null){
@ -1113,29 +1140,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -1113,29 +1140,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@ -1193,12 +1198,21 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -1193,12 +1198,21 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
}
}
if(result.isEmpty()){
// Consider fallback matches if the first pass failed to find anything...
@ -741,10 +746,10 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -741,10 +746,10 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -770,10 +775,10 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -770,10 +775,10 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -829,7 +834,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -829,7 +834,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
bf.getBean("annotatedBean");
fail("should have failed, more than one bean of type");
}
catch(BeanCreationExceptione){
catch(BeanCreationExceptionex){
// expected
}
bf.destroySingletons();
@ -870,6 +875,108 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -870,6 +875,108 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -972,7 +1079,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -972,7 +1079,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
bf.getBean("customBean");
fail("expected BeanCreationException; no dependency available for required field");
}
catch(BeanCreationExceptione){
catch(BeanCreationExceptionex){
// expected
}
bf.destroySingletons();
@ -998,7 +1105,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -998,7 +1105,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
bf.getBean("customBean");
fail("expected BeanCreationException; multiple beans of dependency type available");
}
catch(BeanCreationExceptione){
catch(BeanCreationExceptionex){
// expected
}
bf.destroySingletons();
@ -1065,7 +1172,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -1065,7 +1172,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
bf.getBean("customBean");
fail("expected BeanCreationException; multiple beans of dependency type available");
}
catch(BeanCreationExceptione){
catch(BeanCreationExceptionex){
// expected
}
bf.destroySingletons();
@ -1131,7 +1238,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -1131,7 +1238,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
bf.getBean("customBean");
fail("expected BeanCreationException; multiple beans of dependency type available");
}
catch(BeanCreationExceptione){
catch(BeanCreationExceptionex){
// expected
}
bf.destroySingletons();
@ -1197,7 +1304,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -1197,7 +1304,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
bf.getBean("customBean");
fail("expected BeanCreationException; multiple beans of dependency type available");
}
catch(BeanCreationExceptione){
catch(BeanCreationExceptionex){
// expected
}
bf.destroySingletons();
@ -2244,6 +2351,14 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -2244,6 +2351,14 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -2259,6 +2374,28 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -2259,6 +2374,28 @@ public class AutowiredAnnotationBeanPostProcessorTests {