注意:此文章是個人原創,希望有轉載需要的朋友們標明文章出處,如果各位朋友們覺得寫的還好,就給個贊哈,你的鼓勵是我創作的最大動力,LinusZhu在此表示十分感謝,當然文章中如有紕漏,請聯繫[email protected],敬請朋友們斧正,謝謝。
首先,對SpringMVC3核心原理分析如下:
1. 用戶發送請求給服務器,如發送請求的url:user.do。
2. 服務器收到請求,如果發現DispatchServlet可以處理,會調用DispatchServlet。
3. DispatchServlet內部會通過HandleMapping檢查這個url有沒有對應的Controller類,如果有則調用此Controller類。
4. Controller類開始執行,執行完畢後,如果返回的是字符串,則ViewResolver會將字符串轉化成相應的視圖對象;如果返回ModelAndView對象,該對象本身就包含了視圖、數據模型信息。
5. DispatchServlet將執視圖對象中的數據,輸出給服務器。
6. 服務器會將數據輸出給客戶端。
其次,對spring3中相關jar包的分析,如下:
org.springframework.aop-3.1.0.RELEASE.jar |
Spring的aop面向切面編程 |
org.springframework.asm-3.1.0.RELEASE.jar |
Spring獨立的asm字節碼生成程序 |
org.springframework.beans-3.1.0.RELEASE.jar |
IOC的基礎實現 |
org.springframework.context-3.1.0.RELEASE.jar |
IOC基礎上的擴展服務 |
org.springframework.core-3.1.0.RELEASE.jar |
Spring的核心包 |
org.springframework.expression-3.1.0.RELEASE.jar |
Spring的表達式語言 |
org.springframework.web-3.1.0.RELEASE.jar |
Spring的web工具包 |
org.springframework.web.servlet-3.1.0.RELEASE.jar |
SpringMVC工具包 |