Java EE 6 CDI 注入(inject)提供程序

标签 java cdi provider

我对何时注入(inject)接口(interface)的提供者以及何时直接注入(inject)接口(interface)有疑问。

  1. 应在什么情况下使用提供商?请举例说明。
  2. 如果接口(interface)的范围是@Dependant,那么注入(inject)器无论如何都会创建一个新对象,如果是这样,那么我们还需要使用提供者吗?
  3. 如果使用@New,则会创建一个新对象。那么我们需要一个提供者吗?

最佳答案

使用提供程序(尽管您不注入(inject)提供程序)的主要原因之一是对类进行一些配置。另一个很好的理由是该类不能作为 CDI bean 提供。

关于Java EE 6 CDI 注入(inject)提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916718/

相关文章:

flutter - 更改项目状态后如何更新列表? ( flutter 和提供者)

http - AngularJS - 未知提供者配置 $httpProvider

java - 覆盖 json 的现有属性,或者如果 json 中不存在则添加 next

java - JFoenix 是否有等效的 CheckBoxListCell,以便我们可以使用 JFXCheckBox 而不是传统的?

java - 如何使用 Kerberos 在 hive UDF 中获得 HBase 连接?

java - 将类引用传递给注入(inject)实例的更好方法

java - 通过 Producer 类将 RequestScoped CDI Bean 注入(inject) ApplicationScoped CDI Bean

java - 从复合中获取特定控件类型的所有控件

java - 我可以影响 CDI 生产者的返回类型吗?

list - flutter : The method 'add' was called on null