纵马饮白虹 2019-01-09 11:40 采纳率: 0%
浏览 5029
已采纳

Spring是怎么根据接口获取实现类的?

动态代理 不是要知道实现类和接口才能创建出代理对象吗?
引用Autowired注解注入service时都是写的接口,spring是怎么找到接口的实现类的?
是扫包时记录了依赖关系还是什么别的方法?

  • 写回答

2条回答 默认 最新

  • L星火燎原 2019-01-09 14:19
    关注

    在启动spring IoC时,容器自动装载了一个AutowiredAnnotationBeanPostProcessor后置处理器,当容器扫描到@Autowied、@Resource或@Inject时,就会在IoC容器自动查找需要的bean,并装配给该对象的属性。
    另外关于Autowied的原理还有很多,我说的也就是它的大概原理,详细的你可以去谷歌哈。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 大大泡泡糖1996 2019-01-10 14:00
    关注

    扫包一般写到接口那层包,因为实现类的包是再接口包里,扫描机制是扫描当前包以及下面的所有子包

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥60 悬赏求解,通过实时现场摄像头的视频图像识别其他对家打出的麻将牌,识别麻将牌,识别牌墙位置,通过识别对家打出了什么牌
  • ¥15 关于#GPU jetson#的pcie驱动开发问题,如何解决?
  • ¥15 stm32f103zet6 串口5无法收发数据
  • ¥15 关于C语言使用线程队列实现多线程并发
  • ¥15 这个运行,错误在哪里呀,大家看看吧,教导我
  • ¥15 advanceinstaller对话框设置
  • ¥100 正常上网,内部网页无法打开
  • ¥15 组件库引入并使用在若依框架未展示
  • ¥149 关于#使用python 的Flash Echarts+ajax+mysql动态数据实现饼图#的问题,请各位专家解答!
  • ¥15 RichTextBox中追加文本时报错