2013-02-17 51 views
1

我懷疑何時注入接口的提供者以及何時直接注入接口。Java EE 6 CDI注入提供商

  1. 什麼是應該使用提供者的適當情況?請舉例。
  2. 如果接口的範圍是@Dependant,那麼注入器將會創建一個新對象,如果是的話,那麼我們是否仍然需要使用提供者?
  3. 如果使用@New,則會創建一個新對象。那麼我們是否需要提供商?

回答

0

使用提供程序的主要原因之一(儘管您不注入提供程序)是對類進行一些配置。另一個好的理由是,如果這個類不能作爲CDI bean使用。

+0

謝謝。我理解你的第二點,但不是第一點。你能舉個例子嗎? – Shadeven 2013-02-21 08:32:08

+0

假設您需要調用setter或其他配置,也許您生成的類只能通過構建器的工廠提供。 – LightGuard 2013-02-21 14:32:54