* getBeanDefinitionNames defensively returns a copy of the bean definition names array.
* copyConfigurationFrom provides an independent AutowireCandidateResolver instance and copies a ConversionService and dependency comparator configuration as well.
* findAutowireCandidates only considers a self reference fallback for direct dependency declarations, not as a collection element.
Issue: SPR-14897
Issue: SPR-14921
Issue: SPR-14965
(cherry picked from commit ac5933a)
@ -266,6 +267,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -266,6 +267,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@ -275,6 +277,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -275,6 +277,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@ -289,11 +292,10 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -289,11 +292,10 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
Assert.notNull(autowireCandidateResolver,"AutowireCandidateResolver must not be null");
@ -320,7 +322,10 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -320,7 +322,10 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@ -367,7 +372,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -367,7 +372,7 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@ -1266,8 +1271,9 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -1266,8 +1271,9 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@ -1476,10 +1482,10 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@@ -1476,10 +1482,10 @@ public class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFacto
@ -920,7 +921,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -920,7 +921,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -942,7 +943,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -942,7 +943,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -963,7 +964,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -963,7 +964,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -978,11 +979,59 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -978,11 +979,59 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -2582,7 +2631,21 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -2582,7 +2631,21 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -3149,7 +3212,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -3149,7 +3212,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -3336,14 +3399,14 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -3336,14 +3399,14 @@ public class AutowiredAnnotationBeanPostProcessorTests {