我是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将不会实例化接口。

10-08 18:21