0

我是 CDI 的新手,我正在阅读 Weld 规范 http://docs.jboss.org/weld/reference/1.1.0.Final/en-US/html/index.html

在第四章中,我理解了注入点,很简单!但是在方法初始化器和直接字段中,我总是必须拥有另一个类的类属性?请参阅示例:

public class Checkout {

   private final ShoppingCart cart;

   @Inject
   public Checkout(ShoppingCart cart) {
      this.cart = cart;
   }
}

public class Checkout {
   private @Inject ShoppingCart cart;
}

总是来自一个类的属性,而不是像 String、Integer 等类型的数据?

谢谢你的帮助

4

2 回答 2

3

您可以将代码中的包装器类型用作可注入资源,您只需要为它们创建一个生产者方法并且它们需要被限定。

于 2013-08-08T23:20:38.783 回答
0

您也可以使用带有限定符的 String、Integer 等类。例如使用 @Named 注释或提供您自己的限定符注释。

于 2014-06-17T20:13:39.687 回答