歷史
- 2002年,Rod Jahnson首次推出了Spring框架雛形interface21框架,
- 2004年3月24日,Spring框架以interface21框架為基礎,經過重新設計,發布了1.0正式版,
- Spring框架是由于軟體開發的復雜性而創建的,目的是解決企業應用開發的復雜性,使現有技術更加實用,Spring的用途不僅僅限于服務器端的開發,它適用于任何Java應用
- 官方下載地址 : https://repo.spring.io/libs-release-local/org/springframework/spring/
- spring官網地址:https://docs.spring.io/spring-framework/docs/current/reference/html/
Spring框架的優點
- Spring是一個開源免費的框架(容器)
- Spring是一個輕量級的框架 , 非侵入式的 !輕量級是指框架檔案小,只需將包下載或者引入依賴即可,非入侵式是指引入了Spring框架后不會對原有代碼產生影響,反而更加方便使用
- 控制反轉(IoC) , 面向切面編程(Aop)
- 支持事務的處理 , 對框架整合的支持
總結:Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器(框架)
Spring框架的七大模塊

Spring 框架是一個分層架構,由 7 個定義良好的模塊組成,Spring 模塊構建在核心容器之上,核心容器定義了創建、配置和管理 bean 的方式,
組成 Spring 框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯合實作,每個模塊的功能如下:
- 核心容器(Spring Core):核心容器提供 Spring 框架的基本功能,核心容器的主要組件是 BeanFactory,它是工廠模式的實作,BeanFactory 使用控制反轉(IOC) 模式將應用程式的配置和依賴性規范與實際的應用程式代碼分開,
- Spring 背景關系(Spring Context):Spring 背景關系是一個組態檔,向 Spring 框架提供背景關系資訊,Spring 背景關系包括企業服務,例如 JNDI、EJB、電子郵件、國際化、校驗和調度功能,
- Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向切面的編程功能 , 集成到了 Spring 框架中,所以,可以很容易地使 Spring 框架管理任何支持 AOP的物件,Spring AOP 模塊為基于 Spring 的應用程式中的物件提供了事務管理服務,通過使用 Spring AOP,不用依賴組件,就可以將宣告性事務管理集成到應用程式中,
- Spring DAO:JDBC DAO 抽象層提供了有意義的例外層次結構,可用該結構來管理例外處理和不同資料庫供應商拋出的錯誤訊息,例外層次結構簡化了錯誤處理,并且極大地降低了需要撰寫的例外代碼數量(例如打開和關閉連接),Spring DAO 的面向 JDBC 的例外遵從通用的 DAO 例外層次結構,
- Spring ORM:Spring 框架插入了若干個 ORM 框架,從而提供了 ORM 的物件關系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map,所有這些都遵從 Spring 的通用事務和 DAO 例外層次結構,
- Spring Web 模塊:Web 背景關系模塊建立在應用程式背景關系模塊之上,為基于 Web 的應用程式提供了背景關系,所以,Spring 框架支持與 Jakarta Struts 的集成,Web 模塊還簡化了處理多部分請求以及將請求引數系結到域物件的作業,
- Spring MVC 框架:MVC 框架是一個全功能的構建 Web 應用程式的 MVC 實作,通過策略介面,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術,其中包括 JSP、Velocity、Tiles、iText 和 POI,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/259705.html
標籤:其他
下一篇:CUDA計算
