课程
/后端开发
/Java
/Java高并发秒杀API之web层
@Autowired在这里注释的是接口类型,怎么直接调用接口的方法,不应该是实现类么
2016-12-01
源自:Java高并发秒杀API之web层 3-1
正在回答
因为在实现类上有添加@Service注解,并且也配置了spring的自动扫描service的包,所以spring容器会自动加上这个实现类,然后在Autowrited的地方会根据类型匹配,将对应的实现类注入,所以@Autowired那里就相当于:
接口类型 = new 接口实现类型,大概就是这么个意思吧
这是Spring框架实现的,自动注册的bean 会找带有注解@service的实现类
@Autowired根据类型匹配的话更应该匹配接口了啊,又不是@Autowired SeckillServiceImpl seckillService
举报
Java实现高并发秒杀API的第三门课,介绍Web层的设计和实现
1 回答运用restful接口传多个参数时,应该如何实现controller方法
1 回答endTime:${seckill.endTime.time} 这样可以直接拿到Date类型的毫秒数?
1 回答无法获得url暴露接口
2 回答为何不在业务层直接return SeckillExecution,而是用异常的方式处理?
1 回答为什么我在html页面引用Jquery链接,不能直接看到Jqery的代码?