java - java中Instance<T extends Object>的具体用途是什么

标签 java java-ee-7

我不明白instance.java接口(interface)的用途是什么,它扩展了javax.enterprise包下的IterableProvider .inject 及其应用程序。我在代码中多次使用它,但不知道它是什么。

我对此的了解是,它通过具有Iterable的功能而变得简单易用,并且无需实现所需接口(interface)的所有契约。但如何才能匹配所需的签名呢?

这是我的简单界面,用于验证某些内容所需的所有契约(Contract)。

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

当我需要这个接口(interface)时,我不会实现它,我只是简单地在我所需的类中@inject它,并通过使用for循环进行迭代

@Inject
Instance<GeneralValidator> validators;

我找不到它的用途,为什么它不同,它是如何工作的?

最佳答案

来自Instance Javadocs :

Allows the application to dynamically obtain instances of beans with a specified combination of required type and qualifiers.

关于java - java中Instance<T extends Object>的具体用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40231618/

相关文章:

java - 为什么 GUI 应用程序使用左上角而不是左下角?

java - 使用 CDI 在 Java EE 应用程序中获取对 EntityManager 的引用

jakarta-ee - JavaEE7-动手实验教程——无法加载数据库?

java - 非法字符: '\u200c' by jsp file

java - 控制 ManagedExecutorServices/Java EE 7 的线程数

java - JPA 应用程序管理的持久性上下文数据源配置与 java 没有持久性 xml 文件

java - 如何在 Eclipse 的工作区中查找对 equals() 的类型特定引用?

java rmi 客户端异常

java - Servlet 未在浏览器中加载

java - 加斯顿和阿尔方斯示例 : How does the bowBack get accessed?