@Autowired在这里注释的是接口类型,怎么直接调用接口的方法,不应该是实现类么

来源:3-1 使用SpringMVC实现Restful接口(上)

San仟世界

2016-12-01 17:30

@Autowired在这里注释的是接口类型,怎么直接调用接口的方法,不应该是实现类么

写回答 关注

3回答

  • qq_我没有昵称_0
    2016-12-01 20:26:11
    已采纳

    因为在实现类上有添加@Service注解,并且也配置了spring的自动扫描service的包,所以spring容器会自动加上这个实现类,然后在Autowrited的地方会根据类型匹配,将对应的实现类注入,所以@Autowired那里就相当于:

    接口类型 = new 接口实现类型,大概就是这么个意思吧

  • 连宏伟HW
    2017-01-10 12:27:46

    这是Spring框架实现的,自动注册的bean 会找带有注解@service的实现类

  • San仟世界
    2016-12-02 09:43:36

    @Autowired根据类型匹配的话更应该匹配接口了啊,又不是@Autowired SeckillServiceImpl seckillService


Java高并发秒杀API之web层

Java实现高并发秒杀API的第三门课,介绍Web层的设计和实现

66079 学习 · 395 问题

查看课程

相似问题