寫在開頭:你爲什麼需要知道原理與解析準備工作

我一直對自己也對別人說,在你剛開始接觸某件事物時,知其然而不知其所以然這是沒有任何問題的,畢竟透過現象看本質這需要經驗的累積與沉澱,然而,在我們編程這個行業,有太多工作三年,五年甚至更久的同學對自己經常所使用接觸的技術還停留在會用的階段;


然而這些同學自認爲自己的技術已經登峯造極,認爲自己的能力水平早已達到高級工程師,高級架構師的水準,而本質上呢?本質上對各種技術的實現原理是一竅不通,不說網絡通信和各種中間件的實現,就拿最常用的Spring來說,你的Bean是怎麼生成的?IOC容器又是怎麼來管理Bean的?Spring是怎麼幫我們完成自動AOP的?你怎麼來擴展Spring框架? 這些你都知道嗎?


你可能會問,我要知道這麼深的原理有什麼用呢?根本沒必要嘛!


是的,在開始使用某項技術時,你完全不需要知道原理,只要知道這麼去用就對了,但隨着時間的累積與公司的要求,你總會需要對某項技術或框架進行擴展與改動用來滿足業務要求,這時候,你就必須知道各個步驟間的運作原理了;而且,是框架就會出現問題,或是配置錯誤或是代碼錯誤又或者是環境問題,總之當出了問題的時候,你若不明白原理又怎麼來快速定位解決問題呢?


針對這些原因,我準備寫數篇關於各類框架和中間件的運行原理文章,用來鞏固自己的知識與經驗分享, 我們先從最常用的Spring應用平臺的基礎與各種組件的實現原理開始講起,在文章中我會配合Spring的源碼與類圖以及時序圖儘可能的將各個步驟講清楚。


所以,你準備好閱讀Spring的源碼大餐了嗎!


:要想調試maven下載的spring源碼,請閱讀我的另一篇文章 maven源碼調試工具

:我採用的Spring版本爲4.1.6.RELEASE

Ok,我們來看一下Spring解析系列文章的大概內容吧;



至於Spring的整體面貌這裏就不說了,網上一大堆...

話不多說,讓我們從Spring的基礎IOC的實現開始講起吧!

發佈了48 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章