Spring使用@Autowired为抽象父类注入依赖代码实例

这篇文章主要介绍了Spring使用@Autowired为抽象父类注入依赖代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

创新互联公司是一家以网站设计建设,微信小程序开发、网站开发设计,网络软件产品开发,企业互联网推广服务为主的民营科技公司。主要业务涵盖:为客户提供网站策划、网站设计、网站开发、域名申请、网站优化排名、外链等服务领域。凭借建站老客户口碑做市场,建设网站时,根据市场搜索规律和搜索引擎的排名收录规律编程,全力为建站客户设计制作排名好的网站,深受老客户认可和赞誉。

有时候为了管理或者避免不一致性,希望具体服务统一继承抽象父类,同时使用@Autowired为抽象父类注入依赖。搜了了网上,有些解决方法实现实在不敢恭维,靠子类去注入依赖,那还有什么意义,如下:

父类:

public abstract class BaseCar {
  Settings settings;
}
@Component
public class SportsCar extends BaseCar{
  //Autowired修饰方法时,根据方法参数类型判断实例化哪个类
  @Autowired 
  public void haha(Settings settings){
    super.settings=settings;//父类属性注入
  }

  public void print(){

    System.out.print(settings.getSpeed());
  }
}

这还叫自动???

经仔细研究与测试,只要父类要注入的属性是protected保护级别即可,如下:

public abstract class BusinessService {
  
  @Lazy
  @Autowired 
  protected redisUtil redisUtil;
  
  Logger logger = LoggerFactory.getLogger(this.getClass());
}

子类继承后就可以直接使用redisUtil了,不会出现未注入的情况。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


标题名称:Spring使用@Autowired为抽象父类注入依赖代码实例
文章起源:http://bzwzjz.com/article/pgisdi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都品牌网站设计 营销型网站建设 企业网站设计 成都网站设计 专业网站设计 温江网站设计 成都网站设计 网站建设公司 重庆网站设计 成都商城网站建设 成都模版网站建设 成都网站建设 商城网站建设 成都网站建设 网站设计制作报价 成都网站建设推广 成都网站设计 企业网站设计 成都网站设计 移动手机网站制作 成都品牌网站建设 成都响应式网站建设公司