java - 提供与 @Inject 注释一起使用的注入(inject)的最简单方法是什么?

标签 java dependency-injection inject

最近我发现某处有@Inject注解。它可以注入(inject)类。

如何从提供商端使用它?

假设我想能够写

class MyClass1 {

    @Inject
    MyType2 variable;

}

如何让它发挥作用?绝对需要什么?

如果MyType2是抽象类的接口(interface)怎么办?

最佳答案

@Inject 注释在 JSR 330:Java 依赖注入(inject)中指定(链接: JSR330 )

它用于各种应用程序服务器上的 Web 应用程序的 Web 容器。

依赖注入(inject)为您的变量提供一个代理类,直到它被真正使用为止。然后Container就会注入(inject)相关的类,你就可以使用它了。 因此,您将需要一个容器,因为他的任务是将类注入(inject)到注入(inject)点。

如果您想在 Java SE 环境中使用依赖注入(inject),您可以查看 Google Guice(链接: Google Guice )

“如果 MyType2 是抽象类的接口(interface)怎么办?”

它根本不可能实例化一个抽象类,所以我猜它会失败。

关于java - 提供与 @Inject 注释一起使用的注入(inject)的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21940805/

相关文章:

java - Eclipse:保存而不保存操作

java - Google People API - 标准例如有编译错误

c# - IDependencyResolver 是一种反模式吗?

c# - 注入(inject)和 WebAPI : Getting started after install from NuGet

javascript - PhpStorm 将 PHP 语言注入(inject) JavaScript 文件

javascript - Mootools 注入(inject)克隆元素

java - 使用不同泛型类型参数映射值

java - 多线程之间能否复用hbase Java client Connection?

java - 基于条件的依赖注入(inject)

java - 等同于 CDI 中的@Conditional