亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

MVC是英文Modle View Controller的簡稱,是一種軟件設計典范,目的是將業務邏輯、數據、頁面視圖代碼分離,達到增加開發效率、降低耦合度、代碼更利于維護的目的。

Java開源框架之SpringMVC原理及源碼解析

 

Spring MVC是一個流行的MVC框架,我們知道Spring核心是解決業務邏輯層和其他各層的松耦合問題,Spring MVC由Spring基礎框架支撐,讓開發JAVA Web 程序變得更簡單。

Java開源框架之SpringMVC原理及源碼解析

 

Spring MVC 框架原理:

1.用戶HTTP請求 ——> DispatcherServlet(調度器根據請求進行調度)

2.DispatcherServlet ——> HandlerMApping(找到對應的處理器)

3.HandlerMapping ——> Controller(調用對應的處理器)

4.Controller ——>業務層(調用業務層完成相應的業務)

5.業務層 ——> ModelAndView(處理結果數據)

6.ModelAndView ——>DispatcherServlet ——>ViewResolver(視圖解析器做處理)

7.ViewResolver ——> View(模型數據顯示) ——>用戶

Spring MVC 實現源碼解析

ContextLoaderListener類:

簡述:ContextLoaderListener類是一個監聽類,在Tomcat啟動后創建一個IOC容器,并將創建的IOC容器存到servletContext中。

web.xml中的配置:

<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

springMVC父容器初始化流程圖:

Java開源框架之SpringMVC原理及源碼解析

 

DispatcherServlet類:

簡述:DispatcherServlet是SpringMVC的入口,DispatcherServlet類主要用作職責調度工作,本身主要用于控制流程。

代碼實現的業務邏輯:

DispatcherServlet類本身也是一個Servlet,以下是該類的關系圖:

Java開源框架之SpringMVC原理及源碼解析

 

DispatcherServlet調度器架構原理:

Java開源框架之SpringMVC原理及源碼解析

 

HandlerMapping接口:

簡述:根據調度器的請求找到一個處理器handler,其實現機制簡單來說就是維持了一個url到Controller關系的Map結構。

實現機制:

HandlerMapping的實現機制就是根據request來獲得HandlerExecutionChain,其實就是獲取真正要執行的Controller或者某個具體的方法。HandlerMapping接口提供唯一的方法getHandler(HttpServletRequest request)。

ViewResolver接口:

簡述:ViewResolver的主要作用是把一個邏輯上的視圖名稱解析為一個真正的視圖。

InternalResourceViewResolver類是ViewResolver的實現類,在xml中配置如下:

 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"
     id="internalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
   </bean>

View接口:

簡述:View接口的職責就是接收model對象、Request對象、Response對象,并渲染輸出結果給Response對象。

分享到:
標簽:SpringMVC
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定