通过AnnotationLiteral和Qualifier获取确切的类bean

时间:2018-11-21 08:39:24

标签: java dependency-injection cdi javabeans qualifiers

让您一个人知道如何通过确切类的CDI.getCurrent().select(___)获取确切的bean,以下情况。

例如。类GeneralLogic(实现简单的Logic接口)将具有值MyNewQualifier(clazz="General", types={"type1", "type2"})

的注释

和其他类SpecifiedLogic(也实现简单的Logic接口)将具有值为MyNewQualifier(clazz="Specified", types={"type1"})的注释

我的意思是,当clazz相等且类型包含我想要的东西时,我想获得具有clazz和单一类型的精确bean。

假设我得到了General.java,并且通过Specified.javaSthSpecified.java对其进行了扩展。如何获得SpecifiedLogic和其他type="type1" clazz="Specified抛出和异常之类的type="type2" clazz="Specified" bean,并尝试使用Superclass进行其他操作(在这种情况下,尝试type="type2" clazz="General")。

0 个答案:

没有答案