簡體   English   中英

Spring依賴注入與編寫接口

[英]Spring Dependency Injection vs. Writing to Interfaces

我對Java中的Spring范式有一些疑問:

1)假設我有一個應用程序,在其中我將所有內容都寫到接口,然后在最后一刻,在我實際的main()或配置文件中的某個地方,我定義了要使用的特定類。 我實現了與Spring相同的目標嗎? 在那種情況下,為什么我需要Spring的DI? 編寫接口,並將細節保留到最后一刻,是程序員數十年來一直使用的標准實踐。

2)如果異議是在某個(最終)時間點對新對象進行的,則必須在我的界面驅動的應用程序中的某個時候進行,但是這有什么問題呢? 擁有“新”語句如何使類無法使用或不可測試-還是僅僅是可讀性/透明性?

3)人們說,聲明式地使用對象“擺脫了依賴”。 但是我們仍然有一個依賴關系:即使我們不“新建”它,我們也必須導入一個新類,然后才能編譯代碼?

和我一樣,有些人更喜歡使用Spring XML配置依賴項和接口實現的連接,而不是對其進行硬編碼。 所有的連接都在一個地方(假設您沒有使用批注),我還可以說修改XML文件的配置比修改代碼更容易。 如果需要更改某些內容,還可以在應用程序的運行之間調整Spring文件。
Spring是一個很好的框架,已經存在了一段時間。 我發現依賴注入(DI)確實非常好。 盡管在#1中您的方法沒有什么“錯誤”,但我認為使用Spring將為您提供更可靠的實現。 為什么要重新發明輪子?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM