首頁  >  文章  >  Java  >  spring 的優點?什麼是DI機制? 什麼是AOP?

spring 的優點?什麼是DI機制? 什麼是AOP?

黄舟
黄舟原創
2017-03-03 10:12:022012瀏覽

spring 的優點?
1.降低了元件之間的耦合性,實現了軟體各層之間的解耦
2.可以使用容易提供的眾多服務,如事務管理,訊息服務等
3.容器提供單例模式支援
4.容器提供了AOP技術,利用它很容易實現如權限攔截,運行期監控等功能
5.容器提供了眾多的輔助類,能加快應用的開發
6.spring對於主流的應用框架提供了集成支持,如hibernate,JPA,Struts等
7.spring屬於低侵入式設計,代碼的污染極低
8.獨立於各種應用伺服器
9.spring的DI機制降低了業務物件替換的複雜性
10.Spring的高度開放性,並且不強制應用完全依賴Spring,開發者可以自由選擇spring的部分或全部

什麼是DI機制?
依賴注入(Dependecy Injection)和控制反轉(Inversion of Control)是同一個概念,具體的講:當某個角色
需要另外一個角色協助的時候,在傳統的程式設計過程中,通常由呼叫者來建立被呼叫者的實例。但在spring中
創建被呼叫者的工作不再由呼叫者來完成,因此稱為控制反轉。創建被呼叫者的工作由spring來完成,然後注入呼叫者
因此也稱為依賴注入。
spring以動態靈活的方式來管理物件 , 注入的兩種方式,設定注入和建構注入。
設定注入的優點:直觀,自然
建構注入的優點:可以在建構器中決定依賴關係的順序。

什麼是AOP?
面向切面編程(AOP)完善spring的依賴注入(DI),面向切面編程在spring中主要表現為兩個方面
1.面向切面編程提供聲明式事務管理
2.spring支持使用者自訂的切面

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

aop框架具有的兩個特徵:
1.各個步驟之間的良好隔離性
2.原始碼無關性 
#  

 以上就是spring 的優點?什麼是DI機制? 什麼是AOP?的內容,更多相關內容請關注PHP中文網(www.php.cn)!


#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn