關于Spring組成的七大模塊詳解
Spring 由七大模塊組成
分別是Spring 核心容器(Spring Core)、應用上下文(Spring Context)、Spring面向切面編程(Spring AOP)、JDBC和DAO模塊(Spring DAO)、對象實體映射(Spring ORM)、Web模塊(Spring Web)以及MVC模塊(SpringWebMVC)。

1、核心容器(Spring Core)
核心容器提供Spring框架的基礎功能。
Spring以bean的方式進行java應用的各大組件及關系的組織和管理。
Spring使用BeanFactory來產(chǎn)生和管理bean,是工廠模式的實現(xiàn)。
BeanFactory使用控制反轉(zhuǎn)(IOC)模式來將應用的配置和依賴性規(guī)范與實際的應用程序代碼分開。
2、應用上下文(Spring Context)
實現(xiàn)了ApplicationContext接口,Spring的上下文,拓展了核心容器,提供事件處理、國際化等功能。
它還提供了一些企業(yè)級服務的功能,提供了JNDI、EJB、RMI的支持。
3、Spring面向切面編程(Spring AOP)
提供切面支持,是個輕量級的容器。
Spring管理的任何對象都支持AOP,SpringAOP模塊基于Spring的應用程序中的對象提供了事務管理服務,通過使用SpringAOP,就可以將聲明性事務管理集成在應用程序中。
4、JDBC和DAO模塊(Spring DAO)
提供對JDBC的支持,還提供了DAO的支持,提供事務支持。
JDBC、DAO的抽象層,提供了有意義的異常層次結構實現(xiàn),可用該結構來管理異常處理,和不同數(shù)據(jù)庫提供商拋出的錯誤信息,異常層次結構簡化了錯誤處理,并且極大的降低了需要編寫的代碼數(shù)量,比如打開和關閉鏈接。
5、對象實體映射(Spring ORM)
ORM:Object Relational Mapping,指對象實體映射。
Spring插入了若干個ORM框架,提供了ORM對象的關系工具,其中包括Hibernate,JDO和IBatisSQL Map等,所有這些都遵從Spring的通用事務和DAO異常層次結構。
6、Web模塊(Spring Web)
拓展了Spring上下文,提供Web應用上下文,對Web開發(fā)提供功能上的支持,如請求、表單、異常等。
7、MVC模塊(SpringWebMVC)
MVC框架是一個全功能的構建Web應用程序的MVC實現(xiàn),通過策略接口,MVC框架編程高度可配置的,MVC容納了大量視圖技術,其中包括JSP,POI等,模型由JavaBean來構成,存放于m當中,而視圖是一個接口,負責實現(xiàn)模型,控制器表示邏輯代碼,由c的事情。
spring框架的功能可以用在任何J2EE服務器當中,大多數(shù)功能也適用于不受管理的環(huán)境,spring的核心要點就是支持不綁定到特定J2EE服務的可重用業(yè)務和數(shù)據(jù)的訪問對象,毫無疑問這樣的對象可以在不同的J2EE環(huán)境,獨立應用程序和測試環(huán)境之間重用。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java8新特性之Base64詳解_動力節(jié)點Java學院整理
這篇文章主要為大家詳細介紹了Java8新特性之Base64的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
Springboot @WebFilter無法注入其他Bean的示例問題
這篇文章主要介紹了Springboot @WebFilter無法注入其他Bean的示例問題,本文通過示例代碼給大家分享解決方法,需要的朋友可以參考下2021-09-09
Java過濾器filter_動力節(jié)點Java學院整理
這篇文章主要介紹了Java過濾器filter,通過過濾器,可以對來自客戶端的請求進行攔截,進行預處理或者對最終響應給客戶端的數(shù)據(jù)進行處理后再輸出2017-07-07
MyBatisPlus用JavaBean映射數(shù)據(jù)庫表及樂觀鎖實戰(zhàn)指南
本文主要介紹了MyBatis-Plus查詢中映射匹配兼容性相關概念,以及當表字段與編碼屬性設計不同步時的解決辦法和JavaBean在MyBatis-Plus中的作用;同時講述了主鍵id生成策略控制、多記錄操作、邏輯刪除以及樂觀鎖等操作的實現(xiàn)方式2026-04-04
Springboot+Mybatis+logback打印sql腳本日志實現(xiàn)過程
在SpringBoot項目中,通過配置`application.yml`和`logback-spring.xml`文件,可以在控制臺和日志文件中打印SQL腳本日志,關鍵在于配置logback-spring.xml中的`name`屬性為mapper類所在路徑2026-01-01

