2

我有在Java中春範式幾個問題:春天依賴注入與寫作,界面

1)假設我有一個應用程序,我寫的一切接口,然後在最後一刻,在某處我的實際main()或者可能在一個配置文件中,我定義了要使用的特定類。我是否實現了與Spring相同的目標?那麼,爲什麼我需要Spring的DI?寫入接口並留下細節直到最後一刻,是程序員數十年來一直使用的標準做法。 2)如果對某些(最終)時間點的新對象有異議,這必須在我的界面驅動應用程序的某個時間點完成,但是這有什麼問題?如何讓一個「新」語句使一個類不可用或不可測試 - 或者它只是可讀性/透明性?

3)人們說聲明性地使用對象「擺脫依賴關係」。但是我們仍然有一個依賴:在我們編譯代碼之前,我們必須導入一個新類,即使我們沒有「新」它。

+0

這是一個很好的問題! –

回答

1

有些人和我一樣,更喜歡使用Spring XML來配置依賴和接口實現的接線,而不是硬編碼它們。所有的佈線都在一個地方(假設你沒有使用註釋),我也可以爭辯說修改XML文件的配置比修改代碼更容易。如果需要更改某些內容,您還可以在應用程序運行之間調整Spring文件。
Spring是一個很好的框架,已經有一段時間了。我發現它非常擅長依賴注入(DI)。雖然你在#1的方法沒有什麼「錯誤」,我認爲使用Spring會給你一個更強大的實現。爲什麼重新發明輪子?