1. 程式人生 > >spring、spring MVC、spring Boot

spring、spring MVC、spring Boot

hibernate 有意義 簡化 錯誤處理 ber 錯誤 基本 cto 容易

Spring 是一個“引擎”
Spring MVC 是基於 Spring 的一個 MVC 框架
Spring Boot 是基於 Spring4 的條件註冊的一套快速開發整合包

Spring 最初利用“工廠模式”( DI )和“代理模式”( AOP )解耦應用組件

Spring 框架是一個分層架構,由 7 個定義良好的模塊組成。

Spring 模塊構建在核心容器之上,核心容器定義了創建、配置和管理 bean 的方式組成 Spring 框架的每個模塊(或組件)都可以單獨存在,或者與其他一個或多個模塊聯合實現。

01.核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要組件是 BeanFactory,它是工廠模式的實現。BeanFactory 使用控制反轉(IOC) 模式將應用程序的配置和依賴性規範與實際的應用程序代碼分開。

02.Spring 上下文:Spring 上下文是一個配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企業服務,例如 JNDIEJB、電子郵件、國際化、校驗和調度功能。

03.Spring AOP:通過配置管理特性,Spring AOP 模塊直接將面向方面的編程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何對象支持 AOPSpring AOP 模塊為基於 Spring 的應用程序中的對象提供了事務管理服務。通過使用 Spring AOP,不用依賴 EJB 組件,就可以將聲明性事務管理集成到應用程序中。

04.Spring DAO:JDBC DAO 抽象層提供了有意義的異常層次結構,可用該結構來管理異常處理和不同數據庫供應商拋出的錯誤消息。異常層次結構簡化了錯誤處理,並且極大地降低了需要編寫的異常代碼數量(例如打開和關閉連接)。Spring DAO 的面向 JDBC 的異常遵從通用的 DAO 異常層次結構。

05.Spring ORM:Spring 框架插入了若幹個 ORM 框架,從而提供了 ORM 的對象關系工具,其中包括 JDOHibernate iBatis SQL Map。所有這些都遵從 Spring 的通用事務和 DAO 異常層次結構。

06.

Spring Web 模塊:Web 上下文模塊建立在應用程序上下文模塊之上,為基於 Web 的應用程序提供了上下文。所以,Spring 框架支持與 Jakarta Struts 的集成。Web 模塊還簡化了處理多部分請求以及將請求參數綁定到域對象的工作。

07.Spring MVC 框架:MVC 框架是一個全功能的構建 Web 應用程序的 MVC 實現。通過策略接口,MVC 框架變成為高度可配置的,MVC 容納了大量視圖技術,其中包括 JSPVelocityTilesiText POI

Spring 框架的功能可以用在任何 J2EE 服務器中,大多數功能也適用於不受管理的環境。Spring 的核心要點是:支持不綁定到特定 J2EE 服務的可重用業務和數據訪問對象。毫無疑問,這樣的對象可以在不同 J2EE 環境 (Web EJB)、獨立應用程序、測試環境之間重用

spring、spring MVC、spring Boot