JavaRush /Java Blog /Random-TW /使用 Spring 的好處
Alex
等級 37

使用 Spring 的好處

在 Random-TW 群組發布
許多新手開發人員遲早都會遇到Spring,這是一個用於開發 Java 應用程式的流行框架。Spring 允許您做的主要事情是為開發人員簡化 J2EE 應用程式的開發。以下是開發人員使用 Spring 時獲得的主要好處:
使用 Spring 的好處 - 1
  • 如果你想為你未來的應用留一個“空白”,Spring為你未來的應用提供了一個框架。同時,框架向您規定了建立應用程式的規則 - 您需要在其中建立功能的特定應用程式架構。該功能實際上是應用程式的業務邏輯。Spring包含許多針對特定功能定制的子項目(SpringMVC、Spring Security、SpringData等,完整清單可以在https://spring.io/projects查看),開發人員可以從中選擇最適合自己的一個,並且不要使用其餘部分- 這是建立應用程式的模組化原則;

  • 在基於 Spring 的應用程式中,物件透過使用依賴注入來鬆散耦合。Spring 的目標之一是打破某些物件對其他物件的依賴。什麼是成癮?這是當 Object1 使用另一個 Object2 的方法時,即 Object1 依賴它所使用的 Object2 的方法。他為什麼依賴?但因為在物件 Object2 建立之前,Object1 將無法實現其功能。如何戒除毒癮?透過建構子或 setter 將 Object2 物件的參考「注入」到 Object1 物件中。這個過程其實就是依賴注入。重要的是要記住,在 Spring 中,物件必須基於介面構建,以便以介面的形式註入依賴項,以便後續可能替換實現。

  • 您不必使用 new 運算子手動建立物件。這個功能已經委託給Spring容器了。這就是控制反轉(IoC)-將實例化必要的依賴項(物件)的功能轉移到容器中。在您問的所有問題中,開發人員扮演什麼角色?聲明該元件,使其落入 Spring 上下文中。Spring的上下文,簡單地說,就是一張所有bean所在的地圖。當他們說 bean 在 Spring 的上下文中時,請考慮該 bean 在映射中,並且 Spring 知道從映射中取得它的鍵。在 xml 配置中或在所有帶有 @Component 註釋的類別中標記為 bean 的內容都會被實例化並放置在 Map<key,bean> 映射形式的映射中,即 容器有一個映射,它「儲存」所有的bean(Spring中的關鍵概念是bean,這是容器管理的實體。為了使bean(普通類別)成為託管的,它必須落入Spring上下文。),如果需要的話,實現,容器會做這樣的事情:map.get(key),key是字段類型;

  • Spring 不僅讓您不再需要建立對象,而且還讓您無需關聯它們。例如,@Autowired 註解可讓您自動連接元件。@Autowired spring 註解可以簡單地描述如下:親愛的朋友,spring 容器,請查看你的 bean 映射,看看你是否有我前面的類的 i​​nstanceof 或實現。如果有,請在我聲明的欄位中給我一個連結。自動連結可讓您在確定元件依賴關係時減少程式碼量;

  • 在Spring中,bean設定與程式碼是分離的。將配置(依賴管理)移至單獨的檔案中可以更輕鬆地進行專案中的後續變更(替換實現):


    • 提高了可測試性。當基於 DI 和介面設計類別時,可以在測試期間輕鬆替換依賴項(使用假實作);

    • 使用註解以聲明式方式進行程式設計的能力減少了應用程式中的程式碼量;

    • 支援與資料存取技術、事務、AOP 的良好集成,簡化了開發;

    • 良好的文件在調試應用程式時有很大幫助;
對於那些想了解 Spring 的人,我推薦閱讀 K. Walls。Spring in Action - 第三版,當然還有官方文件。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION