我是Java代码的新手,但关于自动装配服务接口有一个例外。
我必须上A和B类。B从A扩展而来,每个类都有自己的服务。
@Service
@Qualifier("aService")
public interface AService {
//Some methods
}
@Service
@Qualifier("bService")
public interface BService {
//Some methods
}
我在某些类中使用这些接口,并且已将注释
@Qualifer
放入。public class Test() {
@Autowired
@Qualifier("aService")
private AService aService;
@Autowired
@Qualifier("bService")
private BService bService;
//Some code
}
但我不断收到异常:
No unique bean of type [com.analysis.dw.AService] is defined : Unsatisfied dependency of type [interface com.analysis.dw.AService]: expected at least 1 matching bean
提前致谢 :)
最佳答案
在类而不是接口上使用注释!
@Service
@Qualifier("aService")
public class AServiceImpl implements AService {
//Some methods
}
Spring将不会实例化接口。