Consistent bridge method handling in annotation post-processors

Issue: SPR-12490
Issue: SPR-12495
This commit is contained in:
Juergen Hoeller
2014-12-07 20:51:35 +01:00
parent 15d3b88037
commit 03d4e1bc22
8 changed files with 118 additions and 80 deletions

View File

@@ -1795,7 +1795,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
}
public static class ExtendedResourceInjectionBean<T> extends ResourceInjectionBean {
static class NonPublicResourceInjectionBean<T> extends ResourceInjectionBean {
@Autowired
public final ITestBean testBean3 = null;
@@ -1808,7 +1808,7 @@ public class AutowiredAnnotationBeanPostProcessorTests {
public boolean baseInjected = false;
public ExtendedResourceInjectionBean() {
public NonPublicResourceInjectionBean() {
}
@Override
@@ -1851,12 +1851,11 @@ public class AutowiredAnnotationBeanPostProcessorTests {
}
public static class TypedExtendedResourceInjectionBean extends ExtendedResourceInjectionBean<NestedTestBean> {
public static class TypedExtendedResourceInjectionBean extends NonPublicResourceInjectionBean<NestedTestBean> {
}
public static class OverriddenExtendedResourceInjectionBean extends ExtendedResourceInjectionBean<NestedTestBean> {
public static class OverriddenExtendedResourceInjectionBean extends NonPublicResourceInjectionBean<NestedTestBean> {
public boolean subInjected = false;
@@ -2251,7 +2250,6 @@ public class AutowiredAnnotationBeanPostProcessorTests {
private TestBean testBean3;
@MyAutowired(optional = true)
protected void setTestBean3(TestBean testBean3) {
this.testBean3 = testBean3;