感觉是Spring跑去父类里面找同名的方法, 找到类型范围更适合注入那个属性的  因为A跟AAA隔了两层 而AA跟AAA隔一层 是不是这样呢 
若Father还有一个父类 有setValue(AAA aaa)方法 注入的是AAA 他就会跑到这个set方法里面注入了吧