@Service加在接口上还是实现类上?
参考 原文链接:https://blog.csdn.net/vfutfygk/article/details/120319877
今天遇到了一个错误导致服务器没起来
错误描述大概是:控制层需要注入的userService对象,spring容器中没有 ,检查后发现,是@Service注解没有加,一开始我想着既然是需要userService接口对象,那我在这个接口上加一个@Service注解,运行后还是报错。
查了一下资料,突然醒悟,接口看作是一个抽象类,抽象类不可以实例化,而@Service 中包含了@Component注解,也就意味着**@Service注解的作用就是将Spring中的Bean实例化,相互矛盾。**
最终解决方案:将@Service加在接口实现类上。