@@ -974,7 +974,9 @@ void constructorResourceInjectionWithCandidateAndNoFallback() {
974
974
bf .registerBeanDefinition ("testBean" , tb );
975
975
976
976
bf .getBean ("testBean" );
977
- assertThat (bf .getBean ("annotatedBean" , ConstructorWithoutFallbackBean .class ).getTestBean3 ()).isNull ();
977
+ assertThatExceptionOfType (UnsatisfiedDependencyException .class )
978
+ .isThrownBy (() -> bf .getBean ("annotatedBean" ))
979
+ .satisfies (methodParameterDeclaredOn (ConstructorWithoutFallbackBean .class ));
978
980
}
979
981
980
982
@ Test
@@ -985,7 +987,9 @@ void constructorResourceInjectionWithNameMatchingCandidateAndNoFallback() {
985
987
bf .registerBeanDefinition ("testBean3" , tb );
986
988
987
989
bf .getBean ("testBean3" );
988
- assertThat (bf .getBean ("annotatedBean" , ConstructorWithoutFallbackBean .class ).getTestBean3 ()).isNull ();
990
+ assertThatExceptionOfType (UnsatisfiedDependencyException .class )
991
+ .isThrownBy (() -> bf .getBean ("annotatedBean" ))
992
+ .satisfies (methodParameterDeclaredOn (ConstructorWithoutFallbackBean .class ));
989
993
}
990
994
991
995
@ Test
@@ -2733,22 +2737,22 @@ private void testBeanQualifierProvider() {}
2733
2737
public static class ResourceInjectionBean {
2734
2738
2735
2739
@ Autowired (required = false )
2736
- private TestBean testBean ;
2740
+ private @ Nullable TestBean testBean ;
2737
2741
2738
- TestBean testBean2 ;
2742
+ @ Nullable TestBean testBean2 ;
2739
2743
2740
2744
@ Autowired
2741
- public void setTestBean2 (TestBean testBean2 ) {
2745
+ public void setTestBean2 (@ Nullable TestBean testBean2 ) {
2742
2746
Assert .state (this .testBean != null , "Wrong initialization order" );
2743
2747
Assert .state (this .testBean2 == null , "Already called" );
2744
2748
this .testBean2 = testBean2 ;
2745
2749
}
2746
2750
2747
- public TestBean getTestBean () {
2751
+ public @ Nullable TestBean getTestBean () {
2748
2752
return this .testBean ;
2749
2753
}
2750
2754
2751
- public TestBean getTestBean2 () {
2755
+ public @ Nullable TestBean getTestBean2 () {
2752
2756
return this .testBean2 ;
2753
2757
}
2754
2758
}
@@ -2757,13 +2761,13 @@ public TestBean getTestBean2() {
2757
2761
static class NonPublicResourceInjectionBean <T > extends ResourceInjectionBean {
2758
2762
2759
2763
@ Autowired
2760
- public final ITestBean testBean3 = null ;
2764
+ public final @ Nullable ITestBean testBean3 = null ;
2761
2765
2762
- private T nestedTestBean ;
2766
+ private @ Nullable T nestedTestBean ;
2763
2767
2764
- private ITestBean testBean4 ;
2768
+ private @ Nullable ITestBean testBean4 ;
2765
2769
2766
- protected BeanFactory beanFactory ;
2770
+ protected @ Nullable BeanFactory beanFactory ;
2767
2771
2768
2772
public boolean baseInjected = false ;
2769
2773
@@ -2772,18 +2776,18 @@ public NonPublicResourceInjectionBean() {
2772
2776
2773
2777
@ Override
2774
2778
@ Autowired
2775
- public void setTestBean2 (TestBean testBean2 ) {
2779
+ public void setTestBean2 (@ Nullable TestBean testBean2 ) {
2776
2780
this .testBean2 = testBean2 ;
2777
2781
}
2778
2782
2779
2783
@ Autowired
2780
- private void inject (ITestBean testBean4 , T nestedTestBean ) {
2784
+ private void inject (@ Nullable ITestBean testBean4 , @ Nullable T nestedTestBean ) {
2781
2785
this .testBean4 = testBean4 ;
2782
2786
this .nestedTestBean = nestedTestBean ;
2783
2787
}
2784
2788
2785
2789
@ Autowired
2786
- private void inject (ITestBean testBean4 ) {
2790
+ private void inject (@ Nullable ITestBean testBean4 ) {
2787
2791
this .baseInjected = true ;
2788
2792
}
2789
2793
@@ -2793,11 +2797,11 @@ protected void initBeanFactory(BeanFactory beanFactory) {
2793
2797
this .beanFactory = beanFactory ;
2794
2798
}
2795
2799
2796
- public ITestBean getTestBean3 () {
2800
+ public @ Nullable ITestBean getTestBean3 () {
2797
2801
return this .testBean3 ;
2798
2802
}
2799
2803
2800
- public ITestBean getTestBean4 () {
2804
+ public @ Nullable ITestBean getTestBean4 () {
2801
2805
return this .testBean4 ;
2802
2806
}
2803
2807
0 commit comments