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文章
2984瀏覽量
106798 -
spring
+關注
關注
0文章
340瀏覽量
14875
發布評論請先 登錄
銳寶智聯精彩亮相Japan IT Week Spring 2025
校園點餐訂餐外賣跑腿Java源碼

SSM框架的源碼解析與理解
SSM開發中的常見問題及解決方案
SSM與Hibernate的整合使用
SSM框架的性能優化技巧 SSM框架中RESTful API的實現
SSM框架的優缺點分析 SSM在移動端開發中的應用
SSM開發環境的搭建教程 SSM與Spring Boot的區別
SSM框架在Java開發中的應用 如何使用SSM進行web開發
Spring 應用合并之路(二):峰回路轉,柳暗花明
JavaWeb框架比較
Spring事務實現原理

玩轉Spring狀態機

評論