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

簡單了解SpringMVC常用組件作用解析

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

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

首先spring mvc框架是圍繞DispatcherServlet而工作的,所以這個類是其最為重要的類。從他的名字來看,他是一個servlet,那么根據(jù)javaEE基礎的學習,我們知道可以攔截http發(fā)送過來的請求,在servlet初始化時,spring mvc會根據(jù)配置

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

1.DispatcherServlet:前端控制器

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

2.HandlerMapping:處理器映射器

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

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

3.Handler:處理器

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

4.HandlAdapter:處理器適配器

通過 HandlerAdapter 對處理器進行執(zhí)行,這是適配器模式的應用,通過擴展適配器可以對更多類型的處理器進行執(zhí)行。

5.ViewResolver:視圖解析器

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳細了解java監(jiān)聽器和過濾器

    詳細了解java監(jiān)聽器和過濾器

    下面小編就為大家?guī)硪黄趈ava servlet過濾器和監(jiān)聽器(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-07-07
  • Mybatis的sql語句執(zhí)行異常后打印到日志問題

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

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

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

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

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

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

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

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

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

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

    Java獲取視頻時長和封面截圖

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

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

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

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

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

    Java 中的 print() 和 println()

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

最新評論

蓬安县| 双江| 外汇| 永定县| 湖口县| 承德县| 刚察县| 通州市| 巴楚县| 临猗县| 通渭县| 安庆市| 遂宁市| 正安县| 平谷区| 额敏县| 合江县| 长沙县| 定边县| 奎屯市| 贵阳市| 象州县| 舒城县| 潮州市| 屏山县| 砚山县| 电白县| 淅川县| 鄢陵县| 丹巴县| 扬州市| 伊宁市| 邵武市| 项城市| 喀喇| 萨嘎县| 房产| 榕江县| 南投市| 化州市| 大安市|