为啥接口能直接用@Autowired?

为啥接口能直接用@Autowired?

不是类才可以吗?接口为什么也可以?http://img1.sycdn.imooc.com//climg/5b3b66020001d6e504460084.jpghttp://img1.sycdn.imooc.com//climg/5b3b660500019bb805570059.jpg

在哪个地方实现接口的

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
一叶知秋519 2018-07-04 10:20:13

@Autowired确实是可以写在接口上的,在容器中查找名称为接口的实例,并自动装配给该参数。实现类是通过@Service注解来完成的,这样就匹配起来了。

祝学习愉快!

  • DepartmentService有Impl实例,但是DepartmentDao没有实例呀
    2018-07-04 10:50:33
  • 没有实例也不影响它的使用,在Mybatis部分,dao接口是和配置xml文件来配合使用的。祝学习愉快!
    2018-07-04 13:47:13
  • 那请问既然在DepartmentDao接口上面可以使用注解@repository,那么在DepartmentService接口上面为什么不能使用@Service,而在DepartmentServiceImpl上使用呢
    2018-07-11 13:51:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师