Spring系列 6 總結(1)

2021-08-26 03:12:44 字數 906 閱讀 6263

spring當然不僅僅只包括我們前面看到的這些技術,但其核心的思想主要是ioc+aop這兩塊。在前面的幾塊中我們著重講了aop,最後簡單介紹了一下ioc.這個系列介紹到這兒,基本涉及了spring主要思想和技術,並建立了自己的乙個簡單的aop模型。

(一)我們首先來看看我們用到了那些關鍵性技術:

1) 動態編譯或il指令注入

框架提供了這種技術的類庫支援,如果沒有這種庫的支援,要完成aop程式設計,難度非常的大;

2) 元資料和反射機制

在ioc和aop中都有用到,這已經是在.net framework程式設計中乙個很重要的部分,要想更好,更深入的理解一些應用框架或者做一些高階應用本身都是不可或缺的。

(二)我們再看看用到了那些思想性的東西:

1)設計模式

設計模式當然是一種技術,但更多的是一種思想,或者方**的東西,這也是我們學習設計模式最終應該達到的目的,就是學會一種解決問題的方法。在這個系列中,我們用到了工廠方法,裝飾模式(**模式),觀察者模式;還涉及到了委託和事件。

2)配置化思想

在一些技術能夠支援的情況下,我們可以將一些邏輯通過配置資訊來表達,因為配置資訊不屬於程式**本身,配置資訊的改變並不需要重新編譯程式。配置化思想反映的其實是一種動態化思想。在效能要求不是特別高,而需要更大靈活性的地方,這種思想非常有用。如前面的ioc,介面的動態布局等。

3) 分而治之

採用這種策略思想,我們可以實現對複雜邏輯的簡化。分層,責任單一是這種思想的體現,物件導向分析與設計也是這種思想應用。

4)中介思想

如果要取得更大的靈活性,解耦ab之間的關係,乙個非常有用的辦法就是增加乙個中介c,這就是中介思想。在這裡我之所以把這種方法提公升為一種思想,其實無非就是要引起大家的重視,如果大家對設計模式非常了解的話,就應該發現,大部分的設計模式都利用了這種思想。

......未完待續.

Spring系列 6 總結(1)

spring當然不僅僅只包括我們前面看到的這些技術,但其核心的思想主要是ioc aop這兩塊。在前面的幾塊中我們著重講了aop,最後簡單介紹了一下ioc.這個系列介紹到這兒,基本涉及了spring主要思想和技術,並建立了自己的乙個簡單的aop模型。一 我們首先來看看我們用到了那些關鍵性技術 1 動態...

Spring框架總結(6)

springmvc spring提供的控制器 是表現層 控制層 的乙個目前最流行的mvc框架 採用非侵入式設計 與struts2相比,其效能更好 主要因為struts2處理請求是基於類 物件 的,而springmvc基於方法 springmvc的兩個控制器 前端控制器 由springmvc來提供di...

錯誤總結系列 1

在此我們利用vector這個容器,一般有兩個思路,乙個是 套娃 即vector 另乙個則是vector int 在運用第二種方法進行資料維護的時候出現了嚴重的錯誤,大家可以執行以下 include include include using namespace std intmain vec.pus...