最近我发现某处有@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/