2013-03-29 75 views

回答

0

你的問題有點寬泛。當你說「Java 6+」時,我希望你的意思是JavaEE 6;因爲Java SE 6不提供沒有第三方庫的本地DI。

在Java EE的空間,該@ManagedBean註釋應該作爲標準對所有DI需要。任何與@ManagedBean註解(從javax.annotation.ManagedBean是用於注射的符合條件的目標,也有資格被注入到其它豆類。

例如JAX-RS類,本身不是用於注射符合條件的目標。添加@ManagedBean到它使其有資格注入EJB,資源和其他上下文好東西

1

DI和CDI定義爲Java標準JSR299和JSR330,任何支持這些標準的DI-Framework都可以,對於CDI,這將是Weld-SE,對於DI,你可以堅持使用guice,爲我服務。