「Spring認證」Spring 框架概述

Adobe國際認證發表於2021-08-12

Spring 是最流行的企業 Java 應用程式開發框架。全球數以百萬計的開發人員使用 Spring Framework 來建立高效能、易於測試和可重用的程式碼。

Spring 框架是一個開源的 Java 平臺。它最初由 Rod Johnson 編寫,並於 2003 年 6 月在 Apache 2.0 許可下首次釋出。

在尺寸和透明度方面,Spring 是輕量級的。Spring 框架的基本版本大約為 2MB。

Spring Framework 的核心功能可用於開發任何 Java 應用程式,但有一些擴充套件可用於在 Java EE 平臺之上構建 Web 應用程式。Spring 框架旨在透過啟用基於 POJO 的程式設計模型使 J2EE 開發更易於使用並促進良好的程式設計實踐。

使用 Spring 框架的好處

以下是使用 Spring Framework 的幾個巨大好處的列表 -

  • Spring 使開發人員能夠使用 POJO 開發企業級應用程式。僅使用 POJO 的好處是您不需要 EJB 容器產品(如應用程式伺服器),但您可以選擇僅使用健壯的 servlet 容器(如 Tomcat 或某些商業產品)。
  • Spring 以模組化方式組織。儘管包和類的數量很多,但您只需要擔心您需要的包和類,而忽略其餘的。
  • Spring 並沒有重新發明輪子,而是真正利用了一些現有技術,如幾個 ORM 框架、日誌框架、JEE、Quartz 和 JDK 計時器以及其他檢視技術。
  • 測試用 Spring 編寫的應用程式很簡單,因為依賴於環境的程式碼被移到了這個框架中。此外,透過使用 JavaBeanstyle POJO,使用依賴注入來注入測試資料變得更加容易。
  • Spring 的 web 框架是一個精心設計的 web MVC 框架,它提供了一個很好的替代 web 框架,如 Struts 或其他過度設計或不太流行的 web 框架。
  • Spring 提供了一個方便的 API 來將特定於技術的異常(例如由 JDBC、Hibernate 或 JDO 丟擲)轉換為一致的、未經檢查的異常。
  • 輕量級 IoC 容器往往是輕量級的,尤其是與 EJB 容器相比時。這有利於在記憶體和 CPU 資源有限的計算機上開發和部署應用程式。
  • Spring 提供了一個一致的事務管理介面,可以縮小到本地事務(例如使用單個資料庫)和擴充套件到全域性事務(例如使用 JTA)。

依賴注入 (DI)

Spring 最認同的技術是控制反轉的 依賴注入 (DI)風格。該 控制反轉(IOC)是一個籠統的概念,它可以在許多不同的方式來表達。依賴注入只是控制反轉的一個具體例子。

在編寫複雜的 Java 應用程式時,應用程式類應儘可能獨立於其他 Java 類,以增加重用這些類的可能性,並在單元測試時獨立於其他類進行測試。依賴注入有助於將這些類粘合在一起,同時保持它們的獨立性。

究竟什麼是依賴注入?我們分別看一下這兩個詞。這裡的依賴部分轉化為兩個類之間的關聯。例如,A 類依賴於 B 類。現在,讓我們看看第二部分,注入。所有這些意味著,B 類將被 IoC 注入到 A 類中。

依賴注入可以透過將引數傳遞給建構函式的方式發生,也可以透過使用 setter 方法的後構造發生。由於依賴注入是 Spring Framework 的核心,我們將在單獨的章節中用相關示例解釋這個概念。

面向方面程式設計 (AOP)

Spring 的關鍵元件之一是 面向方面的程式設計 (AOP)框架。跨越應用程式多個點的功能稱為 橫切關注點,這些橫切關注點在概念上與應用程式的業務邏輯分離。方面有各種常見的好例子,包括日誌記錄、宣告性事務、安全性、快取等。

OOP 中模組化的關鍵單位是類,而 AOP 中模組化的單位是方面。DI 幫助您將應用程式物件彼此分離,而 AOP 幫助您將橫切關注點與它們影響的物件分離。

Spring Framework 的 AOP 模組提供了一個面向方面的程式設計實現,允許您定義方法攔截器和切入點,以乾淨地解耦實現應該分離的功能的程式碼。我們將在單獨的章節中討論更多關於 Spring AOP 概念的內容。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981720/viewspace-2786616/,如需轉載,請註明出處,否則將追究法律責任。

相關文章