我有一些服務,我想從使用工廠改爲使用依賴注入框架。有沒有一種'標準'的方式來使用依賴注入與Java - 具體與JAXRS澤西島
使用Java 6+是有「標準」的方式,這可以在不使用第三方庫可以實現嗎? CDI(上下文和依賴注入)適用於這種情況嗎?
例子會很棒!我已經開始使用「看起來很簡單」的Guice,但它目前造成問題,因此我正在尋找其他選項。
我有一些服務,我想從使用工廠改爲使用依賴注入框架。有沒有一種'標準'的方式來使用依賴注入與Java - 具體與JAXRS澤西島
使用Java 6+是有「標準」的方式,這可以在不使用第三方庫可以實現嗎? CDI(上下文和依賴注入)適用於這種情況嗎?
例子會很棒!我已經開始使用「看起來很簡單」的Guice,但它目前造成問題,因此我正在尋找其他選項。
你的問題有點寬泛。當你說「Java 6+」時,我希望你的意思是JavaEE 6;因爲Java SE 6不提供沒有第三方庫的本地DI。
在Java EE的空間,該@ManagedBean
註釋應該作爲標準對所有DI需要。任何與@ManagedBean
註解(從javax.annotation.ManagedBean
是用於注射的符合條件的目標,也有資格被注入到其它豆類。
例如JAX-RS類,本身不是用於注射符合條件的目標。添加@ManagedBean
到它使其有資格注入EJB,資源和其他上下文好東西
DI和CDI定義爲Java標準JSR299和JSR330,任何支持這些標準的DI-Framework都可以,對於CDI,這將是Weld-SE,對於DI,你可以堅持使用guice,爲我服務。