Spring核心思想

2022-09-08 01:33:12 字數 527 閱讀 7708

spring三大核心思想分別是:控制反轉(ioc),依賴注入(di),面向切面程式設計(aop)。

ioc(控制反轉):將元件間的關係從程式內部轉移至外部容器(xml檔案)中進行管理。

di(依賴注入):元件間的依賴關係由系統執行期間決定。外部容器將帶有依賴關係的目標物件例項動態注入到系統中的各個元件中。

ioc與di屬於不和分割的關係,要實現ioc需要di,實現di必須使用ioc。

aop(面向切面程式設計):通俗來講,是oop的延伸。切分解剖封裝的物件的內部,找出影響多個類的公共行為,並將他們再次封裝到乙個可重用的模組中去,命名為"aspect",即切面。

aop可以進一步將業務無關的但是與業務模組共同呼叫的邏輯操作單獨封裝起來,減少重複**,降低耦合性,提高維護性。

使用」橫切「技術,重要的是分辨核心關注點和橫切關注點。核心關注點指的是核心業務處理流程,屬於不可分割、儘量減少改動的部分;橫切關注點指的是與核心業務流程關聯度不大的流程,類似於許可權管理、日誌等等,但是會經常出現在核心關注點周圍。因此aop主要的目的就是將核心關注點與橫切關注點分離。

Spring框架的核心思想(IOC AOP)

spring框架的核心思想 面向切面程式設計 aop 反射 註解和動態 引用 github上幫助理解spring框架的 tiny spring 專案 tiny spring 分析 控制反轉 ioc 反射 userdao class com.lagou.dao.impl.userdaoimpl bea...

MapReduce核心思想

mapreduce核心程式設計思想,如圖1 1所示。圖1 1 mapreduce核心程式設計思想 1 分布式的運算程式往往需要分成至少 2個階段。2 第乙個階段的 maptask 併發例項,完全並行執行,互不相干。3 第二個階段的 reducetask 併發例項互不相干,但是他們的資料依賴於上乙個階...

Kafka核心思想

kafka是2010年12月份開源的專案,採用scala語言編寫,使用了多種效率優化機制,整體架構比較新穎 push pull 更適合異構集群。設計目標 1 資料在磁碟上的訪問代價為o 1 2 高吞吐率,在普通的伺服器上每秒也能處理幾十萬條訊息 3 分布式架構,能夠對訊息分割槽 4 支援將資料並行的...