一、Spring源碼架構
二、Spring中的設計模式
1、工廠模式
BeanFactory
2、模板模式
模板的使用者只需設計一個具體的類,集成模板類,然後定製那些具體方法,這樣既能重用整個模板的處理框架,又能發揮具體子類的靈活性,所以稱這種模式爲模板模式。
- getResourceByPath函數是具體的函數,在BeanDefinitionReader的loadBeanDefinition中調用,該函數採用模板模式,即具體的定位實現實際上是由各個子類完成的
- Spring JDBC的設計與實現,JdbcTemplate是一個主要的模板類。
3、策略模式
Spring 中策略模式使用有多個地方,如 Bean 定義對象的創建以及代理對象的創建等。
4、適配器模式
5、代理模式
Spring Aop中Jdk 動態代理就是利用代理模式技術實現的。