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

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;

 

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

一个类的两个接口有同名函数,JAVA如何调用

关于不同动态库中同名函数及变量解决方案

java 代码片段

JAVA种用一个类去调用一个接口的多个实现类

第七周收获

Java中接口与接口和类之间的关系