springmvc的優(yōu)點(diǎn)
2023-06-27 17:20:01 閱讀(165)
springmvc有哪些?
Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在Spring Web Flow里面。Spring 框架提供了構(gòu)建 Web 應(yīng)用程序的全功能 MVC 模塊。使用 Spring 可插入的 MVC 架構(gòu),從而在使用Spring進(jìn)行WEB開發(fā)時(shí),可以選擇使用Spring的Spring MVC框架或集成其他MVC開發(fā)框架,如Struts1(現(xiàn)在一般不用),Struts 2(一般老項(xiàng)目使用)等等。 框架 通過策略接口,Spring 框架是高度可配置的,而且包含多種視圖技術(shù),例如 JavaServer Pages(JSP)技術(shù)、Velocity、Tiles、iText和POI。Spring MVC 框架并不知道使用的視圖,所以不會(huì)強(qiáng)迫開發(fā)者只使用 JSP 技術(shù)。Spring MVC 分離了控制器、模型對(duì)象、過濾器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。 優(yōu)點(diǎn)編輯 Lifecycle for overriding binding, validation, etc,易于同其它View框架(Tiles等)無縫集成,采用IOC便于測試。 它是一個(gè)典型的教科書式的mvc構(gòu)架,而不像struts等都是變種或者不是完全基于mvc系統(tǒng)的框架,對(duì)于初學(xué)者或者想了解mvc的人來說我覺得 spring是最好的,它的實(shí)現(xiàn)就是教科書!第二它和tapestry一樣是一個(gè)純正的servlet系統(tǒng),這也是它和tapestry相比 struts所具有的優(yōu)勢。而且框架本身有代碼,看起來容易理解。
spring全局異常處理優(yōu)缺點(diǎn)?
Spring MVC處理異常有3種方式: (1)使用Spring MVC提供的簡單異常處理器SimpleMappingExceptionResolver; (2)實(shí)現(xiàn)Spring的異常處理接口HandlerExceptionResolver 自定義自己的異常處理器; (3)使用@ExceptionHandler注解實(shí)現(xiàn)異常處理; 優(yōu)點(diǎn):經(jīng)驗(yàn)證,Dao層、Service層、Controller層拋出的異常(業(yè)務(wù)異常BusinessException、參數(shù)異常ParameterException和其它的異常Exception)都能準(zhǔn)確顯示定義的異常處理頁面,達(dá)到了統(tǒng)一異常處理的目標(biāo)。 缺點(diǎn):該方法僅能獲取到異常信息,若在出現(xiàn)異常時(shí),對(duì)需要獲取除異常以外的數(shù)據(jù)的情況不適用
spring與springmvc區(qū)別大嗎?先學(xué)哪較好理解?
區(qū)別挺大的,spring只單單是一個(gè)中間層框架,我們主要利用其反射機(jī)制處理bean, 利用其面向切面編程思想管理事物。但是springMVC功能就強(qiáng)大多了,屬于MVC框架了,模型-視圖-控制器,它都接管了,把原本屬于struts的工作也干了。所以,當(dāng)然先學(xué)spring,等對(duì)MVC模式有了解之后,在學(xué)springMVC
springboot 整合 springmvc的好處?
springmvc是一個(gè)輕量級(jí)的MVC框架,性能優(yōu)越,支持IOC和AOP,同時(shí)支持持久層框架,方便開發(fā)者使用 springmvc還突出了http請(qǐng)求和響應(yīng)的特性,該框架中,用戶的每一個(gè)請(qǐng)求都聲明了一個(gè)需要執(zhí)行的動(dòng)作.而這主要是通過URL映射到一個(gè)可執(zhí)行的方法進(jìn)行實(shí)現(xiàn),同時(shí)還將請(qǐng)求參數(shù)映射到了對(duì)應(yīng)的方法參數(shù)中. springmvc還提供了一種綁定機(jī)制.通過該機(jī)制從用戶請(qǐng)求中提取數(shù)據(jù),然后將數(shù)據(jù)轉(zhuǎn)換為預(yù)定義的格式,最后映射到一個(gè)模型類,從而創(chuàng)建一個(gè)對(duì)象. springmvc是視圖不可知的,它并沒有規(guī)定你的視圖必須是哪種,我們可以通過配置文件進(jìn)行靈活的配置 springmvc還是非侵入式的,因?yàn)闃I(yè)務(wù)邏輯代碼和框架本身是相分離的.
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處