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,所以,就会出现报错情况。
?