spring mvc 快速入門 springmvc 多步流程?
springmvc 多步流程?工作流程(12步)1.DispatcherServlet(前端控制器)可以接收用戶的請(qǐng)求;2.DispatcherServlet內(nèi)部函數(shù)HandlerMapping(處理
springmvc 多步流程?
工作流程(12步)
1.DispatcherServlet(前端控制器)可以接收用戶的請(qǐng)求;
2.DispatcherServlet內(nèi)部函數(shù)HandlerMapping(處理器映射器),可以找到比較好的Handler;
3.HandlerMapping(處理器映射器)直接返回HandlerExecutionChain(比較合適的Handler的位置)給DispatcherServlet;
4.發(fā)送請(qǐng)求到HandlerAdapter(處理器適配器)(打一個(gè)比方:家用電的電壓為220V,我們的電腦或手機(jī)所是需要的電壓千差萬別,所以我就不需要有電源適配器來作用有限橋梁作用,這里的處理器適配器也同樣的作用);
5.HandlerAdapter(處理器適配器)將各位交給Handler(處理器)去負(fù)責(zé)執(zhí)行;
6.Handler(處理器)不能執(zhí)行只是請(qǐng)求,并將處理后的結(jié)果封裝藍(lán)月帝國一個(gè)ModelAndView對(duì)象,前往給HandlerAdapter(處理器適配器);
7.HandlerAdapter(處理器適配器)將ModelAndView對(duì)象趕往給DispatcherServlet;
8.DispatcherServlet調(diào)用InternalResourceViewResolver(視圖解析器)只是請(qǐng)求視圖解析;
(視圖解三角形器)電學(xué)計(jì)算視圖后回給DispatcherServlet;
10.DispatcherServlet各位3d渲染視圖;
(視圖)將渲染好的視圖返回給DispatcherServlet;
12.DispatcherServlet吶喊之聲用戶的請(qǐng)求。
你腦海中的SpringMVC框架是什么?
springMVC是一種web層mvc框架,主要是用于替代servlet(處理|做出反應(yīng)幫忙,獲取表單參數(shù),表單校驗(yàn)等)。
我想知道為什么要用springMVC?
基本都,框架的作用那就是用來漢字拆分軟件編程的,相對(duì)于servlet來說,獲取表單參數(shù),響應(yīng)各位等變得更很簡單了。
為什么springMVC和Mybatis逐漸流行起來了?
Java從1995年孕育而出到現(xiàn)在,始終是編程界的老大,地位難以匹敵,這也相成于Java生態(tài)的成熟。在Java中有很多長大成熟框架,而SpringMVC和MyBatis并不是眾多框架中的一員,又為何被越來越多的使用者所被推崇呢?
Java初印象:繁瑣笨重反正Java向來也造成多方的吐嘈:什么語法繁瑣、運(yùn)行效率不高、配置麻煩的話、項(xiàng)目周期長等。這里并不并不否認(rèn),是因?yàn)樵谝郧霸谟肑ava來的新項(xiàng)目并不繁鎖笨重,但現(xiàn)在很多框架是越加簡化、越來越超輕量了。
SpringMVC和MyBatis流行的原因以及開發(fā)者而言,假如框架上手難度較高、門檻高,的話意味著什么效率不高;這對(duì)企業(yè)而言,假如項(xiàng)目開發(fā)周期過長,那成本也就越大。所以對(duì)于技術(shù)選型都應(yīng)被害妄想于輕量級(jí)、如何實(shí)施成本小的,而SpringMVC和MyBatis流行的原因也正是如此。
1、SpringMVC優(yōu)點(diǎn)
和老牌的Spring框架是一家,兩者在兼容性和效率上是最佳搭檔;
較其它框架而言配置難度低(注解簡化了配置)、上手太容易、開發(fā)效率高;
支持REST;
比Struts這類框架最為安全。
2、MyBatis優(yōu)點(diǎn)
相對(duì)而言Hibernate來說,不是什么就像的簡單點(diǎn)(Hibernate實(shí)現(xiàn)急切SQL查詢時(shí)會(huì)很抽象的概念、代碼緊張、不很直觀);
SQL聚集寫在XML中易維護(hù)、可控性好、更靈活(Hibernate能生成的SQL真是不敢恭維);
不必須配置實(shí)體類和數(shù)據(jù)表間的映射關(guān)系。
以上那是我的觀點(diǎn),相對(duì)于這個(gè)問題大家是怎莫看待事情的呢?歡迎在下方評(píng)論區(qū)別人交流~我是科技領(lǐng)域創(chuàng)作者,十年互聯(lián)網(wǎng)從業(yè)經(jīng)驗(yàn),歡迎關(guān)注我打聽一下許多科技知識(shí)!
現(xiàn)在比較多用Springboot,我翻譯了很多springboot官方文檔及例子,這個(gè)可以不能訪問
如果對(duì)你有幫助,這個(gè)可以彼此分享給其他人