@Autowired在这里注释的是接口类型,怎么直接调用接口的方法,不应该是实现类么
因为在实现类上有添加@Service注解,并且也配置了spring的自动扫描service的包,所以spring容器会自动加上这个实现类,然后在Autowrited的地方会根据类型匹配,将对应的实现类注入,所以@Autowired那里就相当于:
接口类型 = new 接口实现类型,大概就是这么个意思吧
这是Spring框架实现的,自动注册的bean 会找带有注解@service的实现类
@Autowired根据类型匹配的话更应该匹配接口了啊,又不是@Autowired SeckillServiceImpl seckillService