1
Java增加了官方依賴注入支持,例如@Inject
,@Named
和其他JSR-330。這些可以與Spring或Guice等不同的框架一起使用。JavaConfig不依賴於Spring
Spring還提供了JavaConfig and Annotation-Driven Configuration,例如使用@Configuration
和@Import
作爲XML配置的替代方案。
我的問題是,有沒有辦法使用annotation和JavaConfig來完成相同的應用程序配置,而不必依賴於Spring?
您是否在詢問有關使用'@ Configuration'專門註冊要注入的Bean,或者您是否更普遍地詢問是否存在相同的替代方法? – chrylis 2014-09-26 00:28:59
更一般地說,如果有其他選擇,並且Java有自己的版本。我的主要想法是,如果我想在應用程序中使用基於註解的JavaConfig,並且在將來我想更改爲不同的DI框架(Spring或Guice或Dagger或其他),我有什麼選擇? – mkobit 2014-09-26 00:39:29
提供要注入的bean通常是框架特定的;例如,如果您使用的是Guide,則會編寫模塊。 '@ Configuration'是一個Spring事物,就像舊的'@ Autowired'註解一樣。 '@Inject'是一個等價的(Spring也認可的),它可以跨框架使用。 – chrylis 2014-09-26 00:54:58