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

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