2017-07-10 94 views
-1

我見過一個Spring應用程序,它除了使用Spring依賴注入之外,還有一些地方我發現了Java依賴注入。我不確定爲什麼使用Java DI。我GOOGLE了它,但是,我找不到確切的答案。 任何人都可以解釋爲什麼除了Spring DI之外還使用了Java DI?爲什麼Java依賴注入除了在Web應用程序中使用Spring依賴注入

+2

您認爲_Java DI_是什麼? –

+0

我的意思是,「import javax.inject.Inject」 – JHunter

回答

1

Java中的依賴注入是一種通過將對象從編譯時綁定到運行時來實現我們的應用程序中的控制反轉(IoC)的方法。我們也可以通過工廠模式,模板方法設計模式,策略模式和服務定位模式來實現IoC。通過使用Java Reflection API和Java註釋,Spring依賴注入,Google Guice和Java EE CDI框架促進了依賴注入的過程。我們需要的只是註釋字段,構造函數或setter方法,並將它們配置爲配置xml文件或類。

This link may help you more

簡單地說,如果你需要依賴注入通過Java您需要實現使用一些設計模式,這是費時。像Spring這樣的框架有助於使用使用特定設計模式開發的註釋和配置來實現DI。作爲開發者,我們不必擔心DI,我們可以專注於我們的業務邏輯。

+1

儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的基本部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/評論/低質量帖/ 16662443) –

+0

是的,這是真的,感謝您的審查。下次我會關心這些鏈接。很高興知道我的文章服務於此目的。 –