您好,登錄后才能下訂單哦!
這篇文章主要介紹“Spring MVC的完整執行流程和常用組件有哪些”,在日常操作中,相信很多人在Spring MVC的完整執行流程和常用組件有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Spring MVC的完整執行流程和常用組件有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Spring MVC的完整執行流程如下:
客戶端發送請求給DispatcherServlet前端控制器
DispatcherServlet根據請求調用HandlerMapping處理器映射器
HandlerMapping解析請求對應的Handler,返回一個執行鏈
DispatcherServlet將執行鏈返回的Handler信息發給HandlerAdapter處理器適配器
HandlerAdapter會調用對應的Handler處理器(即Controller)
Handler執行完成后,會返回一個ModelAndView對象給HandlerAdapter
HandlerAdapter將接收到的ModelAndView對象返回給DispatcherServlet
DispatcherServlet根據ModelAndView對象選擇合適的ViewResolver視圖解析器
ViewResolver根據邏輯View返回實際的view給DispatcherServlet
DispatcherServlet對View進行渲染
將視圖渲染結果返回給瀏覽器(客戶端)
前端控制器。?戶請求到達前端控制器,它就相當于MVC模式中的C,DispatcherServlet是整個流程控制的中?,由它調?其它組件處理?戶的請求,DispatcherServlet的存在降低了組件之間的耦合性,系統擴展性提?。
<!-- SpringMVC的前端控制器--> <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--初始化時加載配置文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-config.xml</param-value> </init-param> <!--表示容器在啟動時立即加載Servlet--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>DispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
HandlerMapping,處理器映射器。根據?戶的請求地址來找到對應的Handler即控制器,spring mvc提供了不同的映射器實現不同的映射?式,分別有:
xml配置?式
實現接??式
注解?式
HandlAdapter,處理器適配器。按照特定的規則去執行Handler,通過HandlerAdapter執行處理器。
Handler,處理器。Handler 是DispatcherServlet前端控制器的后端控制器,在DispatcherServlet的控制下Handler對具體的?戶請求進?處理。由于Handler涉及到具體的?戶業務請求,所以?般情況需要程序員根據業務需求開發Handler。也就是我們常說的控制器類和方法。
//標識此類為控制器類 @Controller public class JspController { @RequestMapping("/index") public String firstController(){ //返回視圖名稱 return "success"; } }
ViewResolver,視圖解析器。ViewResolver負責將處理結果?成View視圖,ViewResolver?先根據邏輯視圖名解析成物理視圖名即具體的頁?地址,再?成View視圖對象,最后對View進?渲染將處理結果通過頁?展?給?戶。
<!--默認的內置視圖解析器--> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!--視圖前綴--> <property name="prefix" value="/WEB-INF/jsp/"/> <!--視圖后綴--> <property name="suffix" value=".jsp"/> </bean>
到此,關于“Spring MVC的完整執行流程和常用組件有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。