【问题标题】:CDI - Injection Point over method and fieldsCDI - 方法和字段上的注入点
【发布时间】:2013-08-08 19:54:19
【问题描述】:

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

感谢您的帮助

【问题讨论】:

    标签: cdi


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-04
        • 2017-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-15
        • 2016-06-07
        相关资源
        最近更新 更多