一个接口多个同名实现调用解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个接口多个同名实现调用解决相关的知识,希望对你有一定的参考价值。

声明了一个接口

public interface UserService {
 MessageBean setCurrentUser(User user);
 User getCurrentUser(); 
}

 

在不同的两个包里实现了两次,单元测试的时候没问题,但是实际测试的时候返现两个实现的调用错了。

解决: 其中一个实现标注

@Service("userService")

调用时

@Autowired

@Qualifier("userService")

private UserService userService;

 

另一个用默认名

@Autowired

@Qualifier("userServiceImpl")

private UserService userService;

 

以上是关于一个接口多个同名实现调用解决的主要内容,如果未能解决你的问题,请参考以下文章