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