Spring 框架是一個開源的 Java 平臺。它最初由 Rod Johnson 編寫,并于 2003 年 6 月在 Apache 2.0 許可下首次發(fā)布。
Spring Framework 的核心功能可用于開發(fā)任何 Java 應用程序,但有一些擴展可用于在 Java EE 平臺之上構建 Web 應用程序。Spring 框架旨在通過啟用基于 POJO 的編程模型使 J2EE 開發(fā)更易于使用并促進良好的編程實踐。
以下是使用 Spring Framework 的幾個巨大好處的列表 -
-
Spring 使開發(fā)人員能夠使用 POJO 開發(fā)企業(yè)級應用程序。僅使用 POJO 的好處是您不需要 EJB 容器產(chǎn)品(如應用程序服務器),但您可以選擇僅使用健壯的 servlet 容器(如 Tomcat 或某些商業(yè)產(chǎn)品)。
-
Spring 以模塊化方式組織。盡管包和類的數(shù)量很多,但您只需要擔心您需要的包和類,而忽略其余的。
-
Spring 并沒有重新發(fā)明輪子,而是真正利用了一些現(xiàn)有技術,如幾個 ORM 框架、日志框架、JEE、Quartz 和 JDK 計時器以及其他視圖技術。
-
測試用 Spring 編寫的應用程序很簡單,因為依賴于環(huán)境的代碼被移到了這個框架中。此外,通過使用 JavaBeanstyle POJO,使用依賴注入來注入測試數(shù)據(jù)變得更加容易。
-
Spring 的 web 框架是一個精心設計的 web MVC 框架,它提供了一個很好的替代 web 框架,如 Struts 或其他過度設計或不太流行的 web 框架。
-
Spring 提供了一個方便的 API 來將特定于技術的異常(例如由 JDBC、Hibernate 或 JDO 拋出)轉(zhuǎn)換為一致的、未經(jīng)檢查的異常。
-
輕量級 IoC 容器往往是輕量級的,尤其是與 EJB 容器相比時。這有利于在內(nèi)存和 CPU 資源有限的計算機上開發(fā)和部署應用程序。
-
Spring 提供了一個一致的事務管理接口,可以縮小到本地事務(例如使用單個數(shù)據(jù)庫)和擴展到全局事務(例如使用 JTA)。
Spring 最認同的技術是控制反轉(zhuǎn)的依賴注入 (DI)風格。該控制反轉(zhuǎn)(IOC)是一個籠統(tǒng)的概念,它可以在許多不同的方式來表達。依賴注入只是控制反轉(zhuǎn)的一個具體例子。
究竟什么是依賴注入?我們分別看一下這兩個詞。這里的依賴部分轉(zhuǎn)化為兩個類之間的關聯(lián)。例如,A 類依賴于 B 類。現(xiàn)在,讓我們看看第二部分,注入。所有這些意味著,B 類將被 IoC 注入到 A 類中。
面向方面編程 (AOP)
OOP 中模塊化的關鍵單位是類,而 AOP 中模塊化的單位是方面。DI 幫助您將應用程序?qū)ο蟊舜朔蛛x,而 AOP 幫助您將橫切關注點與它們影響的對象分離。
Spring Framework 的 AOP 模塊提供了一個面向方面的編程實現(xiàn),允許您定義方法攔截器和切入點,以干凈地解耦實現(xiàn)應該分離的功能的代碼。我們將在單獨的章節(jié)中討論更多關于 Spring AOP 概念的內(nèi)容。
-
JAVA
+關注
關注
19文章
2967瀏覽量
104751 -
spring
+關注
關注
0文章
340瀏覽量
14343
發(fā)布評論請先 登錄
相關推薦
評論