Spring簡單了解

2021-09-25 10:56:32 字數 1934 閱讀 9922

spring框架由七個定義明確的模組組成:

核心容器(spring core)

這是spring框架最基礎的部分,它提供了依賴注入(dependencyinjection)特徵來實現容器對bean的管理。這裡最基本的概念是beanfactory,它是任何spring應用的核心。beanfactory是工廠模式的乙個實現,它使用ioc將應用配置和依賴說明從實際的應用**中分離出來。

應用上下文(spring context)模組

核心模組的beanfactory使spring成為乙個容器,而上下文模組使它成為乙個框架。這個模組擴充套件了beanfactory的概念,增加了對國際化(i18n)訊息、事件傳播以及驗證的支援。

另外,這個模組提供了許多企業服務,例如電子郵件、jndi訪問、ejb整合、遠端以及時序排程(scheduling)服務。也包括了對模版框架例如velocity和freemarker整合的支援。

spring 的aop模組

spring在它的aop模組中提供了對面向切面程式設計的豐富支援。這個模組是在spring應用中實現切面程式設計的基礎。為了確保spring與其它aop框架的互用性,spring的aop支援基於aop聯盟定義的api。aop聯盟是乙個開源專案,它的目標是通過定義一組共同的介面和元件來促進aop的使用以及不同的aop實現之間的互用性。

spring的aop模組也將元資料程式設計引入了spring。使用spring的元資料支援,你可以為你的源**增加注釋,指示spring在何處以及如何應用切面函式。

jdbc抽象和dao模組

使用jdbc經常導致大量的重複**,取得連線、建立語句、處理結果集,然後關閉連線。spring的jdbc和dao模組抽取了這些重複**,因此你可以保持你的資料庫訪問**乾淨簡潔,並且可以防止因關閉資料庫資源失敗而引起的問題。

這個模組還在幾種資料庫伺服器給出的錯誤訊息之上建立了乙個有意義的異常層。使你不用再試圖破譯神秘的私有的sql錯誤訊息!

另外,這個模組還使用了spring的aop模組為spring應用中的物件提供了事務管理服務。

物件/關係對映整合模組(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的任何其它服務,例如國際化資訊與驗證。

簡單了解Spring中的事務控制

1.事務的概念 事務是一組操作的執行單元,相對於資料庫的單條操作而言,事務管理的是一組sql指令,如增刪改查等,事務的特性體現在事務內包含的sql指令必須全部執行成功,如果其中一條指令發生錯誤,那麼整個事務內的一組操作都要進行回滾。事務有四個特性 2.spring中的事務控制方式 程式設計式事務管理...

Spring結構了解

官方 spring core 核心容器,beanfactory提供了元件生命週期的管理,元件的建立,裝配,銷毀等功能 spring aop 提供切面支援 該模組將aop程式設計功能整合到了spring框架中,這樣,只要是spring管理的物件,就能支援aop。aop為spring管理的物件提供了事務...

Spring 1 了解什麼是Spring

描述 就是把 的建立和賦值,讓 之外的容器來實現,讓容器來代替開發人員管理物件之間的關係 控制 建立物件,賦值,物件之間的關係管理 反 容器實現控制內容 正 就是開發人員使用new構造方法建立物件的,開發人員主動管理物件 容器 乙個服務軟體,乙個框架 ioc特點 少幹活,多功能,解耦合 1.構造方法...