Spring源碼閱讀總結(Ing)

一、Spring源碼架構

  1. Spring源碼地址

二、Spring中的設計模式

1、工廠模式

BeanFactory

2、模板模式

模板的使用者只需設計一個具體的類,集成模板類,然後定製那些具體方法,這樣既能重用整個模板的處理框架,又能發揮具體子類的靈活性,所以稱這種模式爲模板模式

  1. getResourceByPath函數是具體的函數,在BeanDefinitionReader的loadBeanDefinition中調用,該函數採用模板模式,即具體的定位實現實際上是由各個子類完成的
  2. Spring JDBC的設計與實現,JdbcTemplate是一個主要的模板類。

3、策略模式

Spring 中策略模式使用有多個地方,如 Bean 定義對象的創建以及代理對象的創建等。

4、適配器模式

5、代理模式

Spring Aop中Jdk 動態代理就是利用代理模式技術實現的。

三、優秀的參考資料

  1. Spring框架的設計理念與設計模式分析
  2. Spring源碼整體架構
  3. Spring技術內幕
  4. Spring揭祕
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章