王建新
2017-05-04 09:33
采纳率: 13.6%
浏览 793
已采纳

有关spring依赖注入的问题

注入的是接口的实现类,那如果有很多实现类,那调用方法的时候调用的是哪个,现在我项目中只是一个接口对应一个实现类,求大神解惑

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • ConardLi 2017-05-04 11:39
    已采纳

    配置:Service("名称")

    注入:

    方式1:按照【类型】注入
    @Autowired
    方式2:按照【名称】注入1
    @Autowired
    @Qualifier("名称")
    方式3:按照【名称】注入2
    @Resource("名称")

    已采纳该答案
    打赏 评论
  • smnzg 2017-05-04 09:43

    如果多个,使用Resource注解表明使用的是哪个,或仍使用Autowired,但变量名使用beanId,这样会区分开。

    打赏 评论
  • 坐功资深者 2017-05-04 09:44

    就是因为你只有一个实现类,有多个实现类时,需要手动指明注入哪个实现类,才可以使用

    打赏 评论
  • 不存在你说的那个问题啊;
    既然是注入,它自然会找到对应的方法,接口跟实现是一一对应的

    打赏 评论
  • Ami176 2017-05-04 10:00
    打赏 评论
  • Ami176 2017-05-04 10:08

    Spring的注解@Qualifier小结 - 小菜的历程 - 博客园
    http://www.cnblogs.com/smileLuckBoy/p/5801678.html

    打赏 评论
  • wrxsWEN 2017-05-04 10:23

    spring注解就是让它知道具体去调用哪个类中的方法,并不是一运行自己蹭蹭蹭的去自动找方法。一楼说的差不多。

    打赏 评论

相关推荐 更多相似问题