奇怪一点spring boot 抽象类(没有归spring管),注入属性protect Service service,然后有A,B,C子类(归spring管理),在A子类中注入也注入属性service,其他子类没有注入此属性也可以直接使用,spring boot是在创建完bean时,setter属性进去,也会连同父类注入的属性也一起设置么?有点费解-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

奇怪一点spring boot 抽象类(没有归spring管),注入属性protect Service service,然后有A,B,C子类(归spring管理),在A子类中注入也注入属性service,其他子类没有注入此属性也可以直接使用,spring boot是在创建完bean时,setter属性进去,也会连同父类注入的属性也一起设置么?有点费解

李博 bluemind 2019-02-22 11:36:42 5469

奇怪一点spring boot 抽象类(没有归spring管),注入属性protect Service service,然后有A,B,C子类(归spring管理),在A子类中注入也注入属性service,其他子类没有注入此属性也可以直接使用,spring boot是在创建完bean时,setter属性进去,也会连同父类注入的属性也一起设置么?有点费解

Java Spring
分享到
取消 提交回答
全部回答(3)
  • destiny2018
    2019-07-17 23:29:04

    首先父类是抽象类时在spring容器启动时,不会初始化为bean的,所以父类中不会自动setter进protect Service service;
    然后,子类继承了父类,故子类A中会自动setter进protect Service service;
    B、C继承了父类,故B、C在初始化为Bean时,也会分别自动setter进protect Service service;
    所以,不是父类的注入属性被设置了,而是分别在子类中设置了三次;

    0 0
  • auto_answer
    2019-07-17 23:29:04

    spring boot很多开箱即用的特性,导致默认的配置很难找,你可以看下annotation对应的实现,应该是有设置的

    0 0
  • 1426694731350515
    2019-07-17 23:29:04

    路过

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程