java

时间:2016-10-25 04:54:08

标签: java java-ee-7

我不明白界面instance.javaIterable及其应用程序包下扩展Providerjavax.enterprise.inject的目的是什么。我在代码中多次使用它而不知道它是什么。

我对此的了解通过具有Iterable功能并且无需实现所需的所有接口合同,使其易于使用。但是如何匹配所需的签名?

这是我验证某些合同所需的简单界面。

public interface GeneralValidator {
   public void validate(String code);
   public void validate(int id);
}

当我需要这个界面时,我没有实现它我只是在我所需的类中@inject并使用

使用for循环进行迭代
@Inject
Instance<GeneralValidator> validators;

我无法找到它的目的,为什么它不同,它是如何工作的?

1 个答案:

答案 0 :(得分:2)

来自Instance Javadocs

  

允许应用程序动态获取具有所需类型和限定符的指定组合的bean实例。