該如何研究SpringMVC的文件上傳的源碼呢?java
研究源碼並非僅僅知道程序是怎樣運行的,而應該從宏觀的角度、不一樣的立場去看待問題。以SpringMVC文件上傳的源碼爲例(麻雀雖小,五臟俱全),咱們應該從下面幾個方面去分析和研究:web
#1 文件上傳的基本規則:以什麼樣的格式來傳輸數據?apache
#2 站在apache fileupload的角度架構
#3 站在SpringMVC框架的角度框架
##因此不單單要理解程序,還須要理解總體的架構與思路,理清每個角色的職責範圍。如當須要限制上傳的文件大小時,這一部分是誰的職責呢?源碼分析
##若是咱們都以上述方式要求本身,則源碼分析才更有價值和意義,否則咱們永遠就只能處在類與類跳轉的迷霧中post