首页 > 代码库 > 一个接口多个同名实现调用解决

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

声明了一个接口

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

 

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

解决: 其中一个实现标注

@Service("userService")

调用时

@Autowired

@Qualifier("userService")

private UserService userService;

 

另一个用默认名

@Autowired

@Qualifier("userServiceImpl")

private UserService userService;

 

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