我对何时注入(inject)接口(interface)的提供者以及何时直接注入(inject)接口(interface)有疑问。
- 应在什么情况下使用提供商?请举例说明。
- 如果接口(interface)的范围是
@Dependant
,那么注入(inject)器无论如何都会创建一个新对象,如果是这样,那么我们还需要使用提供者吗? - 如果使用
@New
,则会创建一个新对象。那么我们需要一个提供者吗?
最佳答案
使用提供程序(尽管您不注入(inject)提供程序)的主要原因之一是对类进行一些配置。另一个很好的理由是该类不能作为 CDI bean 提供。
关于Java EE 6 CDI 注入(inject)提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14916718/