CDI - 注入点方法和字段

时间:2013-08-08 19:54:20

标签: cdi

我是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等类型的数据?

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您也可以将String,Integer等类与限定符一起使用。例如,使用@Named注释或提供自己的限定符注释。