Dependency injection JavaEE中的CDI查询

Dependency injection JavaEE中的CDI查询,dependency-injection,java-ee-6,cdi,weld,Dependency Injection,Java Ee 6,Cdi,Weld,以下是我的设想: public BaseJPARepository implements BaseRepository{} public AuthorizationsJPARepository extends BaseJPARepository implements AuthorizationsRepository{] public ClearingJPARepository extends BaseJPARepository implements ClearingRepository{}

以下是我的设想:

public BaseJPARepository implements BaseRepository{}

public AuthorizationsJPARepository extends BaseJPARepository implements AuthorizationsRepository{]

public ClearingJPARepository extends BaseJPARepository implements ClearingRepository{}
我想将
BaseJPARepository
注入我的基本外观

CDI抛出了
多个不明确的错误
找到依赖项->BaseJPARepository、AuthorizationsJPARepository和ClearingJPARepository
。这很公平,但我需要解决它,因为在很多情况下,我可能只使用
BaseFacade
+
BaseRepository

@Inject
BaseRepository baseRepository

最简单的解决方案是创建和使用限定符

最简单的解决方案是创建和使用限定符

如@LightGuard所述,使用限定符消除具体实现的歧义可以解决问题,或者您可以使用具体类作为限定注入点。下面是一篇关于使用它可能会有所帮助的文章。

就像@LightGuard提到的使用限定符消除具体实现的歧义可以解决问题,或者您可以使用具体类作为限定注入点。下面是一篇关于如何使用它的文章,可能会有所帮助