Spring爷儿俩类同属性父类属性隐藏
Spring父子类同属性父类属性隐藏
如果父类和子类拥有相同的属性,并且都是自动注入时,父类中的属性将会置为null,因此尽量避免使用父类子类属性相同的写法。
另外看一个java例子
public class A { private int a = 1; public int getSum(int b) { return a*b; } }
public class B extends A { private int a = 3; public static void main(String[] args) { B x = new B(); // A x = new B(); // A x = new A(); System.out.println(x.getSum(2)); } }
此时,输出应该是几?
答案是2,也就是说谁的方法用谁的变量。
对于刚才spring来讲,如果调用了一个父类的方法,那么他引用了这个都有的属性,这时,由于父类中的这个属性被spring置为null,所以,就会出现报错情况。