Cache DependencyDescriptor per autowired constructor argument
Aligned with shortcut handling in AutowiredAnnotationBeanPostProcessor.
Includes minor MethodInvoker optimization for pre-resolved targetClass.
Closes gh-30883
(cherry picked from commit 6183f06846)
@ -651,7 +651,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -651,7 +651,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -670,8 +670,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -670,8 +670,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -754,7 +753,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -754,7 +753,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -763,7 +762,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -763,7 +762,7 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -778,16 +777,16 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -778,16 +777,16 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -813,17 +812,14 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@@ -813,17 +812,14 @@ public class AutowiredAnnotationBeanPostProcessor implements SmartInstantiationA
@ -1504,8 +1504,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@@ -1504,8 +1504,8 @@ public abstract class AbstractAutowireCapableBeanFactory extends AbstractBeanFac
@ -131,6 +133,8 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -131,6 +133,8 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -152,10 +156,12 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -152,10 +156,12 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -170,6 +176,18 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -170,6 +176,18 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -188,12 +206,43 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -188,12 +206,43 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -205,6 +254,8 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -205,6 +254,8 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -233,10 +284,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -233,10 +284,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -719,6 +767,9 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -719,6 +767,9 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -881,6 +932,80 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -881,6 +932,80 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@ -2804,6 +2929,21 @@ public class AutowiredAnnotationBeanPostProcessorTests {
@@ -2804,6 +2929,21 @@ public class AutowiredAnnotationBeanPostProcessorTests {