正文
Spring 是一個開源的設計層面框架,它解決的是業務邏輯層和其他各層的松耦合問題,因此它將面向接口的編程思想貫穿整個系統應用。包括在此基礎上衍生的 Spring MVC、 Spring Boot 、Spring Cloud 等,在現在企業中的應用越來越廣泛。因此對於 Spring 框架的學習顯得尤爲必要,接下來會將有關 Spring 的學習內容進行總結。
在 Spring 學習的過程中,就我個人而言,是先去看視頻,大概熟悉一下 Spring 的使用情況,然後再去學習源碼的,至於爲什麼學習源碼,主要是 Spring 是後續 Spring Boot 等框架的基礎,所以需要深入瞭解一下關於 Spring 底層的知識。以下就是我個人學習 Spring 源碼的歷程。
整個 IOC 的核心部分基本上都介紹了一遍,讀完該系列,你一定會對 Spring IOC 有一個徹底的瞭解。 整個目錄如下:
- Spring之IoC理論
- Spring IoC資源管理之Resource
- Spring IoC資源管理之ResourceLoader
- Spring之BeanFactoryPostProcessor和BeanPostProcessor
- Spring IoC之ClassPathXmlApplicationContext
- Spring IoC之ApplicationContext中refresh過程
- Spring IoC之BeanFactory
- Spring IoC之AbstractBeanFactory
- Spring bean之間的關係
- Spring IoC之循環依賴處理
- Spring IoC之存儲對象BeanDefinition
- Spring自定義標籤的實現
- Spring IoC自定義標籤解析
- Spring IoC之BeanDefinitionReader
- Spring IoC之ApplicationContext
- Spring IoC之BeanWrapper
- Spring之PropertyEditor
- Spring IoC圖形化總結
以上是我個人是學習 Spring 的順序,首先閱讀 Spring之IoC理論,你會了解到 Spring 源碼學習涉及到的關鍵組件,對於後續的學習安排有一個大概的計劃。之後就按照目錄進行學習,最後有四張圖用來總結關鍵知識點。
關於 Spring AOP 的學習目錄如下:
總結
至此,關於 Spring 源碼的學習終於要結束了,關於 Spring 源碼的學習大概花了40天的時間,進度比較慢,爲此也沒怎麼學習別的事情。不過結局是好的,通過這次學習還是有很大的收穫和成就感。由於技術尚淺,某些部分講的不夠透徹,或者有問題的,請大家見諒,如果可以的話希望能夠指正一下,這裏先說聲謝謝啦。