spring的一些概念及優點

2022-02-23 02:25:08 字數 1205 閱讀 3695

spring是乙個輕量級的di和aop容器框架。說它輕量級有一大部分原因是相對於ejb的(雖然本人從來沒有接觸過ejb的應用),但重要的是spring是非侵入式的,基於spring開發應用一般不依賴於spring的類。

spring中的一些概念

di(dependency injection,依賴注入)

依賴注入是控制反轉的具體實現。當乙個角色需要另外乙個角色協助的時候,在傳統的程式設計中,通常由呼叫者來建立被呼叫者的例項,但是在spring中建立被呼叫者將不再由呼叫者完成,而是交給容器去統一建立,這就是控制反轉。建立被呼叫物件由spring來完成,在容器例項化物件的時候主動地將被呼叫者(或者說它的依賴物件)注入給呼叫物件,這就是依賴注入。

aop(aspect oriented programming,面向切面程式設計)

spring對面向切面程式設計提供了強有力的支援,通過它讓我們將業務邏輯從應用服務(如事務管理)中分離出來,實現了高內聚開發,應用物件只關注業務邏輯,不再負責其他系統問題,比如日誌、事務或許可權等。另外spring還支援使用者自定義切面。

面向切面程式設計是物件導向程式設計的乙個有力補充。物件導向程式設計將程式分成各個層次的物件,面向切面的程式將執行過程分解成各個切面。aop是從執行程式的角度去考慮程式的結構,提取業務處理過程的切面,oop是靜態的抽象,aop則是動態的抽象,是對應用執行過程的步驟進行抽象,從而獲得步驟之間的邏輯劃分。

容器spring是個容器,因為它包含並且管理應用物件的生命週期和配置。比如物件的建立、銷毀和**等。

框架spring作為乙個框架,提供了一些基礎功能,比如事務管理或持久層整合等,使開發人員更專注於開發應用邏輯。

spring的優點

1.使用spring的ioc容器,將物件之間的依賴關係交給了spring,降低了元件之間的耦合性,讓我們更專注於應用邏輯。

2.spring提供眾多服務,比如事務管理,ws等。

3.spring對aop很好的支援,速食麵向切面程式設計。

4.spring對追u的框架提供了很好的整合支援,比如hibernate、struts2和jpa等。

5.spring的di機制降低了業務物件替換的複雜性。

6.spring屬於低侵入,**的汙染極低。

7.spring的高度可開放性,並不強制依賴於spring,開發者可以自由選擇spring的部分或全部。

"不要在悲觀的情緒裡沉溺太久,也不要在崩潰的邊緣停留太久。"

一些概念及名詞解釋

1.去中心化 不是不要中心,而是中心的多元化。1 通俗的解釋 任何人都可以成為中心,任何中心都不是永久的,中心對每個 人不具備強制作用。微博上有著很多明星是影響眾人的中心,每個明星都是靠著粉絲的擁簇,都在一定時期內影響著別人,他沒有強制影響粉絲的權力,哪一天他不紅了他的中心影響力便會不斷削弱。微博上...

spring的一些簡單概念

現在學習一下spring的具體概念 1.ioc inverse of control 控制反轉 是一種可以幫助我們解耦各業務物件間依賴關係的物件繫結方式。避免冗餘的factory和singleton 2.依賴注入的方式有三種 介面注入,構造方法注入,setter方法注入。3.當前流行的ioc ser...

C語言中指標的一些概念及用法

在學習資料結構的鍊錶結構時,經常用到指標的概念。下面簡要說一下其中的概念 在被調函式中如果想要回傳某些引數,則要用到指標才可以。具體做法是 你要改變某個量,則在引數傳遞時傳入該量的位址 例如 void initiallist node pl 初始化鍊錶 在本例中,改變頭指標變數 node 指向頭結點...