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

Spring:spring-webmvc和spring-web有哪些區(qū)別

 更新時(shí)間:2024年01月02日 08:40:46   作者:非著名JAVA程序員  
這篇文章主要介紹了Spring:spring-webmvc和spring-web有哪些區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MVC 和web MVC ,SpringMVC和Spring web MVC的關(guān)系與區(qū)別?

1.MVC 是一種架構(gòu)分層模式

2.web MVC 是指在 web 領(lǐng)域下實(shí)踐的 MVC,因?yàn)?web 領(lǐng)域的視圖層跟 native 應(yīng)用的視圖層不太能劃等號(hào)

3.Spring MVC 和 Spring Web MVC 是同一個(gè)東西,就是 Spring Framework 里的一個(gè)模塊。在 Spring Framework 介紹頁(yè)面 寫(xiě)的是 Spring MVC,然而點(diǎn)進(jìn)去后具體的描述頁(yè)面 使用 Spring Web MVC 來(lái)稱(chēng)呼

文檔里有這么一句話:

The formal name “Spring Web MVC” comes from the name of its source module spring-webmvc but it is more commonly known as “Spring MVC”.

所以說(shuō)正式名稱(chēng)叫 Spring Web MVC,不過(guò)大多數(shù)人都喜歡叫 Spring MVC。

區(qū)別

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>3.1.2.RELEASE</version>
</dependency>

vs

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>3.1.2.RELEASE</version>
</dependency>

1.spring-web 提供核心的HTTP集成,包括一些方便的Servlet過(guò)濾器,Spring HTTP

Invoker,與其他Web框架和HTTP技術(shù)(例如Hessian,Burlap)集成的基礎(chǔ)結(jié)構(gòu),spring-web的依賴(lài):

序列化技術(shù) protobuf,gson,hession,

http 工具 httpclient,okhttp

netty 依賴(lài)

spring 框架依賴(lài) spring-aop,spring-beans,spring-context,spring-core,spring-oxm

2.servlet 依賴(lài) javax.servlet-apispring-webmvc是Spring MVC的一個(gè)實(shí)現(xiàn)。spring-webmvc依賴(lài)spring- web,因此包括它會(huì)傳遞性增加spring-web。您不必spring-web顯式添加。

如果您不使用Spring MVC,但想利用Spring支持的其他與Web相關(guān)的技術(shù),則應(yīng)該僅依賴(lài)spring-web。

stackoverflow參考:https://stackoverflow.com/questions/13533700/maven-dependency-spring-web-vs-spring-webmvc

工程結(jié)構(gòu)差別

spring-web

spring-web提供核心的HTTP集成,包括一些方便的Servlet過(guò)濾器,Spring HTTP Invoker,用于與其他Web框架和HTTP技術(shù)集成的基礎(chǔ)設(shè)施。 

http(http協(xié)議的實(shí)現(xiàn)類(lèi))和web包(應(yīng)用,上下文,會(huì)話,cookies,過(guò)濾器等等)

比如大家都熟悉的web.xml里的引入:

<listener>
	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

spring-web還提供 對(duì)遠(yuǎn)程調(diào)用和遠(yuǎn)程服務(wù)的支持。

spring-web-mvc

spring-mvc提供了基于spring的web的MVC模式,webmvc主要是增加了對(duì)spring MVC的支持,包括一些view層的核心封裝,提供各前端技術(shù)及標(biāo)簽支持,restful協(xié)議、國(guó)際化等模塊。 

view層的核心封裝,提供各前端技術(shù)及標(biāo)簽支持。 

servlet包(各種view引擎:FreeMarker,Velocity,Jasper,Tiles,Grooy的配置;各種處理器;國(guó)際化i118n;mvc中的Controller的定義;基于cookies,會(huì)話的主題配置;各種HTML標(biāo)簽的對(duì)應(yīng)類(lèi))

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

浦东新区| 洛浦县| 台州市| 泽州县| 昌图县| 隆尧县| 榆树市| 双辽市| 稷山县| 岑巩县| 于都县| 延庆县| 呼图壁县| 汽车| 平顺县| 定西市| 雷波县| 巴林右旗| 桃园县| 花垣县| 阳原县| 康保县| 固始县| 尼玛县| 台前县| 南溪县| 台湾省| 淳化县| 青田县| 嘉鱼县| 永新县| 金溪县| 玉环县| 满洲里市| 新巴尔虎右旗| 新乐市| 临夏市| 德昌县| 乐昌市| 金山区| 阿勒泰市|