当接口只有一个实现类的时候并没有什么意义,只有当一个接口有多个实现类的时候才有作用,所以只有一个实现类的时候可以什么都不写,但是当有多个实现类的时候,你使用@Autowired进行注入的时候就会报错,@Service(“xx”)括号中的内容就是给当前实现类起了一个别名。
例如:有一个接口User有两个实现类Login和Regist,注解分别为@Service(“login”)和@Service(“Regist”),这个时候使用@Autowired进行注入就会报错,这个时候需要用别名进行分辨。
@Autowired
@Qualifier(“login”)
private User login;
这样其实就是使用别名进行确定了