瞭解一下 Spring 的各個包的作用:
以下是spring 3.0中的包
org.springframework.aop-3.0.3.RELEASE.jar |
spring的aop面向切面編程 |
org.springframework.asm-3.0.3.RELEASE.jar |
spring獨立的asm字節碼生成程序 spring 3.1.4版本之後此包被包含在core包中 沒有再獨立提供 |
org.springframework.beans-3.0.3.RELEASE.jar |
IOC的基礎實現 |
org.springframework.context-3.0.3.RELEASE.jar |
IOC基礎上的擴展服務 |
org.springframework.core-3.0.3.RELEASE.jar |
spring的核心包 |
org.springframework.expression-3.0.3.RELEASE.jar |
spring的表達式語言 |
org.springframework.web-3.0.3.RELEASE.jar |
web工具包 |
org.springframework.web.servlet-3.0.3.RELEASE.jar |
mvc工具包 |
這些包可以用maven自動下載:http://mvnrepository.com/
Spring MVC 的原理可以概述爲
1. 用戶發送請求給服務器。url:user.do
2. 服務器收到請求。發現Dispatchservlet可以處理。於是調用DispatchServlet。
3. DispatchServlet內部,通過HandleMapping檢查這個url有沒有對應的Controller。如果有,則調用Controller。
4、 Control開始執行
5. Controller執行完畢後,如果返回字符串,則ViewResolver將字符串轉化成相應的視圖對象;如果返回ModelAndView對象,該對象本身就包含了視圖對象信息。
6. DispatchServlet將執視圖對象中的數據,輸出給服務器。
7. 服務器將數據輸出給客戶端。