欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡(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í)際開發(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ù)需求開發(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ù)需求開發(fā)具體的頁(yè)面。

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

相關(guān)文章

  • MyBatis?Plus實(shí)現(xiàn)中文排序的兩種有效方法

    MyBatis?Plus實(shí)現(xiàn)中文排序的兩種有效方法

    在MyBatis?Plus項(xiàng)目開發(fā)中,針對(duì)中文數(shù)據(jù)的排序需求是一個(gè)常見(jiàn)的挑戰(zhàn),尤其是在需要按照拼音或特定語(yǔ)言邏輯排序時(shí),本文整合了兩種有效的方法,旨在幫助開發(fā)者克服MyBatis?Plus在處理中文排序時(shí)遇到的障礙,需要的朋友可以參考下
    2024-08-08
  • 詳解使用Mybatis-plus + velocity模板生成自定義的代碼

    詳解使用Mybatis-plus + velocity模板生成自定義的代碼

    這篇文章主要介紹了詳解使用Mybatis-plus + velocity模板生成自定義的代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Spring Boot開發(fā)Web應(yīng)用詳解

    Spring Boot開發(fā)Web應(yīng)用詳解

    這篇文章主要介紹了Spring Boot開發(fā)Web應(yīng)用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • MySQL+SSM+Ajax上傳圖片問(wèn)題

    MySQL+SSM+Ajax上傳圖片問(wèn)題

    本文主要介紹了MySQL+SSM+Ajax上傳圖片問(wèn)題。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • Java中遍歷ConcurrentHashMap的四種方式詳解

    Java中遍歷ConcurrentHashMap的四種方式詳解

    這篇文章主要介紹了Java中遍歷ConcurrentHashMap的四種方式詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 導(dǎo)入項(xiàng)目出現(xiàn)Java多個(gè)工程相互引用異常A cycle was detected in the build path of project的解決辦法

    導(dǎo)入項(xiàng)目出現(xiàn)Java多個(gè)工程相互引用異常A cycle was detected in the build path o

    今天小編就為大家分享一篇關(guān)于導(dǎo)入項(xiàng)目出現(xiàn)Java多個(gè)工程相互引用異常A cycle was detected in the build path of project的解決辦法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • 一篇文章帶你了解Java中ThreadPool線程池

    一篇文章帶你了解Java中ThreadPool線程池

    線程池可以控制運(yùn)行的線程數(shù)量,本文就線程池做了詳細(xì)的介紹,需要了解的小伙伴可以參考一下
    2021-08-08
  • Java面向?qū)ο笤O(shè)計(jì)原則之迪米特法則介紹

    Java面向?qū)ο笤O(shè)計(jì)原則之迪米特法則介紹

    迪米特法則解決類與類之間耦合度問(wèn)題,如果類A調(diào)用了B類的某一個(gè)方法,則這兩個(gè)類就形成了一種緊耦合的方式,當(dāng)B類這個(gè)方法發(fā)生變化時(shí),一定會(huì)影響A類的執(zhí)行結(jié)果。迪米特法則要求每一個(gè)類盡可能少的與其他類發(fā)生關(guān)系
    2023-02-02
  • ShardingSphere JDBC強(qiáng)制路由使用的項(xiàng)目實(shí)踐

    ShardingSphere JDBC強(qiáng)制路由使用的項(xiàng)目實(shí)踐

    在某些特定場(chǎng)景下,可能需要繞過(guò)分片規(guī)則直接定位到特定的數(shù)據(jù)庫(kù)或表,這種情況下就可以使用HintRouting,本文就來(lái)介紹一下ShardingSphere JDBC強(qiáng)制路由使用的項(xiàng)目實(shí)踐,感興趣的可以了解一下
    2024-06-06
  • SpringBoot中使用AOP實(shí)現(xiàn)日志記錄功能

    SpringBoot中使用AOP實(shí)現(xiàn)日志記錄功能

    AOP的全稱是Aspect-Oriented Programming,即面向切面編程(也稱面向方面編程),它是面向?qū)ο缶幊蹋∣OP)的一種補(bǔ)充,目前已成為一種比較成熟的編程方式,本文給大家介紹了SpringBoot中使用AOP實(shí)現(xiàn)日志記錄功能,需要的朋友可以參考下
    2024-05-05

最新評(píng)論