Spring Tutorial

Spring 教程

Spring框架是一個開源的Java平臺,它提供全面的基礎架構支援,可以非常輕鬆和快速地開發健壯的Java應用程式。Spring框架最初由Rod Johnson編寫,並於2003年6月首次在Apache 2.0許可下發布。本教程基於2015年3月釋出的Spring Framework 4.1.6版本編寫。

為什麼要學習Spring?

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

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

Spring在大小和透明度方面都很輕量級。Spring框架的基本版本大約為2MB。

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

Spring的應用

以下是使用Spring框架的一些巨大好處:

  • 基於POJO - Spring使開發人員能夠使用POJO開發企業級應用程式。只使用POJO的好處是,您不需要EJB容器產品(例如應用程式伺服器),而是可以選擇僅使用健壯的servlet容器(例如Tomcat)或某些商業產品。

  • 模組化 - Spring以模組化的方式組織。即使包和類的數量很大,您也只需要關注您需要的那些,而忽略其餘的。

  • 與現有框架整合 - Spring並沒有重新發明輪子,而是真正利用了一些現有的技術,例如幾個ORM框架、日誌框架、JEE、Quartz和JDK計時器以及其他檢視技術。

  • 可測試性 - 使用Spring編寫的應用程式易於測試,因為依賴於環境的程式碼已移入此框架。此外,透過使用JavaBean風格的POJO,使用依賴注入來注入測試資料變得更容易。

  • Web MVC - Spring的Web框架是一個設計良好的Web MVC框架,它為Struts或其他過度設計或不太流行的Web框架提供了一個很好的替代方案。

  • 集中異常處理 - Spring提供了一個方便的API來將特定於技術的異常(例如,JDBC、Hibernate或JDO丟擲的異常)轉換為一致的、未經檢查的異常。

  • 輕量級 - 與例如EJB容器相比,輕量級IoC容器往往更輕量級。這對在記憶體和CPU資源有限的計算機上開發和部署應用程式非常有益。

  • 事務管理 - Spring提供了一個一致的事務管理介面,可以縮減到本地事務(例如,使用單個數據庫)並擴充套件到全域性事務(例如,使用JTA)。

讀者物件

本教程旨在幫助需要詳細瞭解Spring框架及其架構和實際用法的Java程式設計師。本教程將使您達到中級專業水平,您可以從這裡提升到更高的專業水平。

前提條件

在繼續學習本教程之前,您應該對Java程式語言有很好的瞭解。還需要了解Eclipse IDE的基礎知識,因為所有示例都是使用Eclipse IDE編譯的。

廣告