最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

簡(jiǎn)單了解SpringMVC常用組件作用解析

 更新時(shí)間:2020年09月23日 15:24:50   作者:柒  
這篇文章主要介紹了簡(jiǎn)單了解SpringMVC常用組件作用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

spring mvc的核心在于其流程,這是使用springmvc框架的基礎(chǔ),springmvc是一種基于servlet的技術(shù),它提供了核心控制器dispatcherservlet和相關(guān)的組件,并制訂了松散的結(jié)構(gòu),一使用各種靈活的需求。

首先spring mvc框架是圍繞DispatcherServlet而工作的,所以這個(gè)類是其最為重要的類。從他的名字來(lái)看,他是一個(gè)servlet,那么根據(jù)javaEE基礎(chǔ)的學(xué)習(xí),我們知道可以攔截http發(fā)送過(guò)來(lái)的請(qǐng)求,在servlet初始化時(shí),spring mvc會(huì)根據(jù)配置

獲取配置信息,從而得到統(tǒng)一資源標(biāo)識(shí)符和處理器之間的映射關(guān)系,為了更加靈活和增強(qiáng)功能,springmvc還會(huì)給處理器加入攔截器,所以還可以在處理器執(zhí)行前后加入自己的代碼。

1.DispatcherServlet:前端控制器

用戶請(qǐng)求到達(dá)前端控制器,它就相當(dāng)于 mvc 模式中的c,DispatcherServlet 是整個(gè)流程控制的中心,相當(dāng)于是 SpringMVC 的大腦,由它調(diào)用其它組件處理用戶的請(qǐng)求,DispatcherServlet 的存在降低了組件之間的耦合性。

2.HandlerMapping:處理器映射器

HandlerMapping 負(fù)責(zé)根據(jù)用戶請(qǐng)求找到 Handler 即處理器(也就是我們所說(shuō)的 Controller),SpringMVC 提供了不同的映射器實(shí)現(xiàn)不同的映射方式,例如:配置文件方式,實(shí)現(xiàn)接口方式,注解方式等,在實(shí)際開(kāi)發(fā)中,我們常用的方式是注解方式。

public interface HandlerMapping
{
  HandlerExecutionChain getHandler(HttpServletRequest request) throws Exception;
}

3.Handler:處理器

Handler 是繼 DispatcherServlet 前端控制器的后端控制器,在DispatcherServlet 的控制下 Handler 對(duì)具體的用戶請(qǐng)求進(jìn)行處理。由于 Handler 涉及到具體的用戶業(yè)務(wù)請(qǐng)求,所以一般情況需要程序員根據(jù)業(yè)務(wù)需求開(kāi)發(fā) Handler。(這里所說(shuō)的 Handler 就是指我們的 Controller)

4.HandlAdapter:處理器適配器

通過(guò) HandlerAdapter 對(duì)處理器進(jìn)行執(zhí)行,這是適配器模式的應(yīng)用,通過(guò)擴(kuò)展適配器可以對(duì)更多類型的處理器進(jìn)行執(zhí)行。

5.ViewResolver:視圖解析器

ViewResolver 負(fù)責(zé)將處理結(jié)果生成 View 視圖,ViewResolver 首先根據(jù)邏輯視圖名解析成物理視圖名即具體的頁(yè)面地址,再生成 View 視圖對(duì)象,最后對(duì) View 進(jìn)行渲染將處理結(jié)果通過(guò)頁(yè)面展示給用戶。 SpringMVC 框架提供了很多的 View 視圖類型,包括:jstlView、freemarkerView、pdfView 等。一般情況下需要通過(guò)頁(yè)面標(biāo)簽或頁(yè)面模版技術(shù)將模型數(shù)據(jù)通過(guò)頁(yè)面展示給用戶,需要由程序員根據(jù)業(yè)務(wù)需求開(kāi)發(fā)具體的頁(yè)面。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳細(xì)了解java監(jiān)聽(tīng)器和過(guò)濾器

    詳細(xì)了解java監(jiān)聽(tīng)器和過(guò)濾器

    下面小編就為大家?guī)?lái)一篇基于java servlet過(guò)濾器和監(jiān)聽(tīng)器(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-07-07
  • Mybatis的sql語(yǔ)句執(zhí)行異常后打印到日志問(wèn)題

    Mybatis的sql語(yǔ)句執(zhí)行異常后打印到日志問(wèn)題

    文章介紹了一種Mybatis異常日志打印方案,主要通過(guò)Mybatis攔截器獲取執(zhí)行的sql語(yǔ)句,并利用ThreadLocal存儲(chǔ),以避免多線程下的sql語(yǔ)句覆蓋問(wèn)題,當(dāng)異常發(fā)生時(shí),從ThreadLocal中取出sql語(yǔ)句并打印到單獨(dú)的日志文件中,方便數(shù)據(jù)恢復(fù),該方案經(jīng)過(guò)壓力測(cè)試
    2024-10-10
  • java實(shí)現(xiàn)word文檔轉(zhuǎn)pdf并添加水印的方法詳解

    java實(shí)現(xiàn)word文檔轉(zhuǎn)pdf并添加水印的方法詳解

    這篇文章主要介紹了java實(shí)現(xiàn)word文檔轉(zhuǎn)pdf并添加水印的方法,結(jié)合實(shí)例形式詳細(xì)分析了java word文檔轉(zhuǎn)PDF相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下
    2019-09-09
  • Servlet實(shí)現(xiàn)文件的上傳與下載

    Servlet實(shí)現(xiàn)文件的上傳與下載

    這篇文章主要為大家詳細(xì)介紹了Servlet實(shí)現(xiàn)文件的上傳與下載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • SpringBoot+Netty+WebSocket實(shí)現(xiàn)消息發(fā)送的示例代碼

    SpringBoot+Netty+WebSocket實(shí)現(xiàn)消息發(fā)送的示例代碼

    這篇文章主要介紹了SpringBoot+Netty+WebSocket實(shí)現(xiàn)消息發(fā)送的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解基于spring多數(shù)據(jù)源動(dòng)態(tài)調(diào)用及其事務(wù)處理

    詳解基于spring多數(shù)據(jù)源動(dòng)態(tài)調(diào)用及其事務(wù)處理

    本篇文章主要介紹了基于spring多數(shù)據(jù)源動(dòng)態(tài)調(diào)用及其事務(wù)處理 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java獲取視頻時(shí)長(zhǎng)和封面截圖

    Java獲取視頻時(shí)長(zhǎng)和封面截圖

    這篇文章主要為大家詳細(xì)介紹了如何使用Java獲取視頻時(shí)長(zhǎng)和封面截圖功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • MyBatisPlus條件構(gòu)造器的實(shí)現(xiàn)示例

    MyBatisPlus條件構(gòu)造器的實(shí)現(xiàn)示例

    本文主要介紹了MyBatisPlus條件構(gòu)造器的實(shí)現(xiàn)示例,主要包括了QueryWrapper,UpdateWrapper,LambdaQueryWrapper,LambdaUpdateWrapper這四種,具有一定的參考價(jià)值,感興趣的可以了解下
    2023-12-12
  • 深入了解Java8中的時(shí)區(qū)日期時(shí)間

    深入了解Java8中的時(shí)區(qū)日期時(shí)間

    Java?在?java.time?包中也提供了幾個(gè)類用于處理需要關(guān)注時(shí)區(qū)的日期時(shí)間?API,本文將通過(guò)簡(jiǎn)單的示例講講它們的用法,需要的可以參考一下
    2023-04-04
  • Java 中的 print() 和 println()

    Java 中的 print() 和 println()

    這篇文章主要介紹了Java 中的 print() 和 println(),Java 中的 print()和println()方法用于在控制臺(tái)上顯示文本,下面來(lái)看看它們之間到底有什么區(qū)別吧,需要的朋友也可以參考一下
    2021-11-11

最新評(píng)論

胶州市| 东方市| 吉安县| 海原县| 建德市| 霍林郭勒市| 三原县| 翁牛特旗| 新民市| 广平县| 平昌县| 玉山县| 莒南县| 上犹县| 手机| 石泉县| 金平| 肇源县| 二连浩特市| 聂荣县| 荔浦县| 临澧县| 醴陵市| 福州市| 天镇县| 潜江市| 木兰县| 新乐市| 方正县| 普陀区| 石首市| 壤塘县| 独山县| 久治县| 咸阳市| 正阳县| 湘乡市| 泗水县| 仁寿县| 施甸县| 澄迈县|