Spring 框架是一個開源的 Java 平臺。它最初由 Rod Johnson 編寫,并于 2003 年 6 月在 Apache 2.0 許可下首次發布。
Spring Framework 的核心功能可用于開發任何 Java 應用程序,但有一些擴展可用于在 Java EE 平臺之上構建 Web 應用程序。Spring 框架旨在通過啟用基于 POJO 的編程模型使 J2EE 開發更易于使用并促進良好的編程實踐。
以下是使用 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)。
Spring 最認同的技術是控制反轉的依賴注入 (DI)風格。該控制反轉(IOC)是一個籠統的概念,它可以在許多不同的方式來表達。依賴注入只是控制反轉的一個具體例子。
究竟什么是依賴注入?我們分別看一下這兩個詞。這里的依賴部分轉化為兩個類之間的關聯。例如,A 類依賴于 B 類。現在,讓我們看看第二部分,注入。所有這些意味著,B 類將被 IoC 注入到 A 類中。
面向方面編程 (AOP)
OOP 中模塊化的關鍵單位是類,而 AOP 中模塊化的單位是方面。DI 幫助您將應用程序對象彼此分離,而 AOP 幫助您將橫切關注點與它們影響的對象分離。
Spring Framework 的 AOP 模塊提供了一個面向方面的編程實現,允許您定義方法攔截器和切入點,以干凈地解耦實現應該分離的功能的代碼。我們將在單獨的章節中討論更多關于 Spring AOP 概念的內容。
-
JAVA
+關注
關注
20文章
3001瀏覽量
116422 -
spring
+關注
關注
0文章
341瀏覽量
15935
發布評論請先 登錄
LuatOS框架的使用(上)
u-blox PointPerfect Flex為認證無人機配送平臺進行定位
TLE989x EvalBoard with TQFP/LQFP spring socket v01_1 評估板深度解析
海康威視通過ISO 37301合規管理體系認證
如何使用SpringBoot、Vue2.0、MySQL開發一套云診所系統?
一款基于Java+Spring Boot+Vue的智慧隨訪管理系統源碼
辦理充電樁CE認證流程、費用、周期多久
srrc認證是強制認證嗎?
海康威視榮獲全球首批NIST CSF 2.0認證
Spring攔截器:你的請求休想逃過我的五指山!
HarmonyOS NEXT意圖框架習慣推薦一場景說明
Thread標準認證概述
「Spring認證」Spring 框架概述
評論