奇怪一点spring boot 抽象类(没有归spring管),注入属性protect Service service,然后有A,B,C子类(归spring管理),在A子类中注入也注入属性service,其他子类没有注入此属性也可以直接使用,spring boot是在创建完bean时,setter属性进去,也会连同父类注入的属性也一起设置么?有点费解
首先父类是抽象类时在spring容器启动时,不会初始化为bean的,所以父类中不会自动setter进protect Service service;
然后,子类继承了父类,故子类A中会自动setter进protect Service service;
B、C继承了父类,故B、C在初始化为Bean时,也会分别自动setter进protect Service service;
所以,不是父类的注入属性被设置了,而是分别在子类中设置了三次;
spring boot很多开箱即用的特性,导致默认的配置很难找,你可以看下annotation对应的实现,应该是有设置的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。