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