为什么在Controller中对第三方DiscoverryClient类使用@Autowire注解无法自动注入?

这个问题来自于《master springMVC 4》这本书的源码,用SpirngBoot 2搭建的环境,根据我的理解,@Autowired注解一般无法对第三方包下面的类直接进行注入(我们无法保证第三方提供的类已经加上@Component,并且包路径可以被自动扫描),实例中对  org.springframework.cloud.client.discovery.DiscoveryClient;

接口加了@Autowired注解,其实现类为EurekaDiscoveryClient,构造方法的两个参数EurekaDiscoveryClient(EurekaInstanceConfig config, EurekaClient eurekaClient)

来自于

com.netflix.appinfo.EurekaInstanceConfig;

com.netflix.discovery.EurekaClient;

由源码知道第三方类没有加@Component注解,也不能保证第三方类的包路径可以被自动扫描

为何@Autowired注解无法实现第三方类的注入?相关推荐

  1. 为什么使用Spring的@autowired注解后就不用写setter了

    问题: 在java中如果属性或者方法的标识符是private的话,是不能直接访问这个属性的,必须通过setter和getter方法才能够访问这个属性,那么使用@autowired注解来完成属性的依赖注 ...

  2. Spring框架你敢写精通,面试官就敢问@Autowired注解的实现原理

    面试官:Spring框架中的@Autowired注解可以标注在哪些地方? 小小白:@Autowired注解可以被标注在构造函数.属性.setter方法或配置方法上,用于实现依赖自动注入. 面试官:有没 ...

  3. Spring5:@Autowired注解、@Resource注解和@Service注解

    转载:http://www.cnblogs.com/xrq730/p/5313412.html 什么是注解 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做有 ...

  4. @Autowired注解与@resource注解的区别(十分详细)

    背景: 今天下班路上看到一个大货车,于是想到了装配,然后脑海里跳出了一个注解@Autowired(自动装配),于是又想到最近工作项目用的都是@Resource注解来进行装配.于是本着学什么东西都要一钻 ...

  5. @autowired注解原理_SpringBoot注解大全,收藏一波!!!

    一.注解(annotations)列表 二.注解(annotations)详解 三.JPA注解 四.springMVC相关注解 五.全局异常处理 <Java 2019 超神之路> < ...

  6. @autowired注解_SpringBoot常用注解大全

    作者:tanwei81 , 链接:www.cnblogs.com/tanwei81 一.注解(annotations)列表 @SpringBootApplication: 包含了@ComponentS ...

  7. SpringColoud学习笔记007---杂七杂八001--@Resource与@Autowired注解的区别

    一.写本博文的原因 年初刚加入到现在的项目时,在使用注解时我用的@Resource.后来,同事:你怎么使用@Resource注解?我:使用它有错吗?同事:没错,但是现在都使用@Autowired.我: ...

  8. autowired注解_Spring系列之Spring常用注解总结

    作者:平凡希来源:https://www.cnblogs.com/xiaoxi/p/5935009.html 传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop.事物,这么做 ...

  9. @Resource与@Autowired注解的区别

    一.写本博文的原因 年初刚加入到现在的项目时,在使用注解时我用的@Resource.后来,同事:你怎么使用@Resource注解?我:使用它有错吗?同事:没错,但是现在都使用@Autowired.我: ...

最新文章

  1. 关于烂代码的那些事(上)
  2. ubuntu下vim + ctags + taglist配置和使
  3. c# 备份oracle waitforexit()方法死锁,ProcessStartInfo挂在“WaitForExit”上?为什么?
  4. qpython3编辑器怎么用_Python快速入门系列:Pyqt5界面开发好帮手-Qss样式编辑器介绍...
  5. houdini 渲染wireframe
  6. thinkphp学习笔记1—目录结构和命名规则
  7. 服务器电源常见故障判断及处理方法
  8. 怎么将图片旋转一定角度?
  9. 【学习笔记】cs231n-assignment1-two_layer_net
  10. 消费者人群画像-信用智能评分(风控模型竞赛经典案例)
  11. Android在一个app中启动其他app中的service或者Activity
  12. HTML5七夕情人节表白网页制作【唯美3D相册】HTML+CSS+JavaScript
  13. 【每日力扣10】有效的数独
  14. Linux登录mysql时 密码正确登录不进去,没有密码却能登进去
  15. 关于北京租房,我想吐槽的一些东西
  16. 物联网毕业设计 单片机智能扫地机器人设计与实现
  17. DOS命令之COPY
  18. C++第七次作业(函数_递归与非递归_多文件)
  19. three.js渲染带动画的glb文件(内附源码,保姆级)
  20. P228 10.2.2 希尔排序 完整源文件

热门文章

  1. java控制单元测试_java – 当单元测试控制器时,模拟一个Spring Validator
  2. laravel 自带的用户登录视图路径_Laravel实现找回密码及密码重置,详细操作
  3. docker 删除所有镜像_Docker常用命令
  4. c3p0 服务启动获取连接超时_JDBC数据库连接池
  5. ❤️震惊!人生苦短,我用python来玩田忌赛马❤️
  6. thinkPHP 数据库操作和分页类
  7. PyQt5菜单添加+事件+状态栏-7
  8. 深度优先搜索----poj 1321棋盘问题
  9. [转]面向对象的六大原则
  10. Oracle中的伪列