springmvc菜鳥教程(Spring MVC)
夕逆IT
- 數(shù)據(jù)庫
- 2023-08-13
- 115

大家好,今天來為大家分享springmvc菜鳥教程的一些知識(shí)點(diǎn),和Spring MVC的問題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很...
大家好,今天來為大家分享springmvc菜鳥教程的一些知識(shí)點(diǎn),和Spring MVC的問題解析,大家要是都明白,那么可以忽略,如果不太清楚的話可以看看本篇文章,相信很大概率可以解決您的問題,接下來我們就一起來看看吧!
springmvc怎樣進(jìn)行事務(wù)控制
在你的service方法上一行啟用事務(wù)注解就可以了,這是對(duì)整個(gè)service方法進(jìn)行事務(wù)管理而不是service方法里頭的單個(gè)方法。
springmvc 多步流程
工作流程(12步)
1.DispatcherServlet(前端控制器)接收用戶的請(qǐng)求;
2.DispatcherServlet調(diào)用HandlerMapping(處理器映射器),找到合適的Handler;
3.HandlerMapping(處理器映射器)返回HandlerExecutionChain(合適的Handler的位置)給DispatcherServlet;
4.發(fā)送請(qǐng)求到HandlerAdapter(處理器適配器)(打一個(gè)比方:家用電的電壓為220V,我們的電腦或手機(jī)所需要的電壓各不相同,所以就需要有電源適配器來起到橋梁作用,這里的處理器適配器也是同樣的作用);
5.HandlerAdapter(處理器適配器)將請(qǐng)求交給Handler(處理器)去執(zhí)行;
6.Handler(處理器)執(zhí)行請(qǐng)求,并將處理后的結(jié)果封裝成為一個(gè)ModelAndView對(duì)象,返回給HandlerAdapter(處理器適配器);
7.HandlerAdapter(處理器適配器)將ModelAndView對(duì)象返回給DispatcherServlet;
8.DispatcherServlet調(diào)用InternalResourceViewResolver(視圖解析器)請(qǐng)求視圖解析;
9.InternalResourceViewResolver(視圖解析器)解析視圖后返回給DispatcherServlet;
10.DispatcherServlet請(qǐng)求渲染視圖;
11.View(視圖)將渲染好的視圖返回給DispatcherServlet;
12.DispatcherServlet響應(yīng)用戶的請(qǐng)求。
springmvc怎么導(dǎo)入jar包
1.junit-x.x.x.jar這個(gè)不是必須的,不加也可以,不過一般是加的因?yàn)榈綍r(shí)候可以用來測(cè)試。
2.spring-webmvc-x.x.x.RELEASE.jar3.spring-aop-x.x.x.RELEASE.jar4.spring-beans-x.x.x.RELEASE.jar5.spring-context-x.x.x.RELEASE.jar6.spring-core-x.x.x.RELEASE.jar7.spring-expression-x.x.x.RELEASE.jar8.spring-web-x.x.x.RELEASE.jar9.commons-log-.x.x.x.RELEASE.jar這9個(gè)包就是SpringMVC用到的包了,如果我們用原始的方法先把包下載下來然后導(dǎo)入項(xiàng)目的話那就必須一個(gè)個(gè)導(dǎo)了,如果你想偷點(diǎn)懶,那么也不是沒有辦法的。
mvc操作流程
SpringMVC工作流程描述:
1.用戶向服務(wù)器發(fā)送請(qǐng)求,請(qǐng)求被Spring前端控制ServeltDispatcherServlet捕獲;
2.DispatcherServlet對(duì)請(qǐng)求URL進(jìn)行解析,得到請(qǐng)求資源標(biāo)識(shí)符(URI)。然后根據(jù)該URI,調(diào)用HandlerMapping獲得該Handler配置的所有相關(guān)的對(duì)象(包括Handler對(duì)象以及Handler對(duì)象對(duì)應(yīng)的攔截器),最后以HandlerExecutionChain對(duì)象的形式返回;
3.DispatcherServlet根據(jù)獲得的Handler,選擇一個(gè)合適的HandlerAdapter;
4.提取Request中的模型數(shù)據(jù),填充Handler入?yún)ⅲ_始執(zhí)行Handler(Controller)。
在填充Handler的入?yún)⑦^程中,根據(jù)你的配置,Spring將幫你做一些額外的工作:
HttpMessageConveter:將請(qǐng)求消息(如Json、xml等數(shù)據(jù))轉(zhuǎn)換成一個(gè)對(duì)象,將對(duì)象轉(zhuǎn)換為指定的響應(yīng)信息。
數(shù)據(jù)轉(zhuǎn)換:對(duì)請(qǐng)求消息進(jìn)行數(shù)據(jù)轉(zhuǎn)換。如String轉(zhuǎn)換成Integer、Double等。
數(shù)據(jù)根式化:對(duì)請(qǐng)求消息進(jìn)行數(shù)據(jù)格式化。如將字符串轉(zhuǎn)換成格式化數(shù)字或格式化日期等。
數(shù)據(jù)驗(yàn)證:驗(yàn)證數(shù)據(jù)的有效性(長(zhǎng)度、格式等),驗(yàn)證結(jié)果存儲(chǔ)到BindingResult或Error中。
5.Handler執(zhí)行完成后,向DispatcherServlet返回一個(gè)ModelAndView對(duì)象;
6.根據(jù)返回的ModelAndView,選擇一個(gè)適合的ViewResolver(必須是已經(jīng)注冊(cè)到Spring容器中的ViewResolver)返回給DispatcherServlet;
7.ViewResolver結(jié)合Model和View,來渲染視圖;
8.將渲染結(jié)果返回給客戶端。
mvc模型中用戶訪問入口是什么
用戶入口是controller控制器,在springmvc框架中低層是由servlet實(shí)現(xiàn)的,而struts是由filter實(shí)現(xiàn)的
關(guān)于本次springmvc菜鳥教程和Spring MVC的問題分享到這里就結(jié)束了,如果解決了您的問題,我們非常高興。
本文鏈接:http://xinin56.com/su/2318.html