为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信