Spring七個模組

2021-10-04 22:47:16 字數 1622 閱讀 5105

七個模組

核心容器spring core提供了ioc來實現容器對bean的管理,它最基本的概念是beanfactory,beanfactory是工廠模式的乙個實現,它使用ioc將應用配置和依賴說明從實際的應用**中分離出來。

應用上下文spring context :核心模組的beanfactory使spring成為乙個容器,而上下文模組使它成為乙個框架。這個模組擴充套件了beanfactory的概念,增加了對國際化(i18n)訊息、事件傳播以及驗證的支援。另外,這個模組提供了許多企業服務,例如電子郵件、jndi訪問、ejb整合、遠端以及時序排程(scheduling)服務。也包括了對模版框架例如velocity和freemarker整合的支援。

spring aop:spring在它的aop模組中提供了對面向切面程式設計的豐富支援。這是面向切面程式設計的基礎。spring的aop模組也將元資料程式設計引入了spring。使用spring的元資料支援,你可以為你的源**增加注釋,指示spring在何處以及如何應用切面函式。

jdbc抽象和dao模組:使用jdbc經常導致大量的重複**,取得連線、建立語句、處理結果集,然後關閉連線。spring的jdbc和dao模組抽取了這些重複**,因此你可以保持你的資料庫訪問**乾淨簡潔,並且可以防止因關閉資料庫資源失敗而引起的問題。這個模組還在幾種資料庫伺服器給出的錯誤訊息之上建立了乙個有意義的異常層。使你不用再試圖破譯神秘的私有的sql錯誤訊息!另外,這個模組還使用了spring的aop模組為spring應用中的物件提供了事務管理服務。

物件/關係對映整合模組orm :對那些更喜歡使用物件/關係對映工具而不是直接使用jdbc的人,spring提供了orm模組。spring並不試圖實現它自己的orm解決方案,而是為幾種流行的orm框架提供了整合方案,包括hibernate、jdo和ibatis sql對映。spring的事務管理支援這些orm框架中的每乙個也包括jdbc。

spring的web模組 :web上下文模組建立於應用上下文模組之上,提供了乙個適合於web應用的上下文。另外,這個模組還提供了一些面向服務支援。例如:實現檔案上傳的multipart請求,它也提供了spring和其它web框架的整合,比如struts、webwork。 

spring的mvc框架 :spring為構建web應用提供了乙個功能全面的mvc框架。雖然spring可以很容易地與其它mvc框架整合,例如struts,但spring的mvc框架使用ioc對控制邏輯和業務物件提供了完全的分離。它也允許你宣告性地將請求引數繫結到你的業務物件中,此外,spring的mvc框架還可以利用spring的任何其它服務,例如國際化資訊與驗證。

七個基本量綱 七個基本量

長度 m長度是一維空間的度量。通常在量度二維空間中量度直線邊長時,稱呼長度數值較大 的為長,不比其值大或者在 側邊的為寬。所以寬度其實也是長度量度的一種,故此在三維 空間中量度 垂直長度 的高都是。共有公里 公引 公丈 公尺 公寸 厘公尺 公釐。奈米 nm1 1,000,000,000 公尺,微公尺...

Spring五個事務隔離級別 七個事務傳播行為級別

size medium b spring 五個事務隔離級別和七個事務傳播行為 b size 在transactiondefinition介面中定義了五個不同的事務隔離級別 1 isolation default 這是乙個platfromtransactionmanager預設的隔離級別,使用資料庫預...

七個笑話 頓悟七個人生道理

1 建築師 一位夫人打 給建築師,說每當火車經過時,她的睡床就會搖動。這簡直是無稽之談!建築師回答說,我來看看。建築師到達後,夫人建議他躺在床上,體會一下火車經過時的感覺。建築師剛 躺下,夫人的丈夫就回來了。他見此情形,便厲聲喝問 你躺在我妻子的床上幹什麼?建築師戰戰兢兢地回答 我說是在等火車,你會...