SpringMVC簡介
1.什麼是SpringMVC
MVC是一種軟體架構的思想,將軟體按照模型,檢視,控制器來劃分。
M:Modle,模型層,指工程中的JavaBean,作用是用來處理資料
JavaBean分為兩類:
一類成為實體類Bean:專門儲存業務資料的,比如:Student,User等
一類成為業務處理Bean:指Service和Dao物件,專門用來處理業務邏輯和資料訪問。
V:View,檢視層,指工程中的html或jsp等頁面,作用是與使用者互動,展示資料
C:Controller,控制層,指工程中的Servlet,作用是接受請求和響應瀏覽器
MVC的工作流程:
使用者通過檢視層傳送請求到伺服器,在伺服器中被Controller接收,Controller呼叫相應的Model層處理請求,處理完畢後將結果返回給Controller,Controller再根據請求處理結果找到相應的View檢視,渲染資料後最終響應給瀏覽器。
2.什麼是SpringMVC
SpringMVC是Spring的後續產品,是Spring的一個子專案。
SpringMVC是Spring為表述層開發提供的一個整套完備的解決方案。再表述層框架歷經Strust,WebWork,Strust2等諸多產品的歷代更迭之後,目前業界普遍選擇了SpringMVC作為JavaEE專案表述層開發的首選方案。
3.SpirngMVC的特點
1.Spring家族原生產品,與IOC容器等基礎設施無縫對接
2.基於原生Servlet,通過了功能強大的前端控制器DispatcherServlet,對請求和響應進行統一處理
3.表述層各細分領域需要解決的問題全方位覆蓋,提供全面解決方案
4.程式碼清新簡潔,大幅度提升開發效率
5.內部元件化程度高,可插拔式元件即插即用,想要什麼功能配置相應元件即可
6.效能卓越,尤其適合現代大型,超大型網際網路專案要求