javascript
SpringMVC的优点
SpringMVC的優(yōu)點(diǎn)
清晰的角色劃分:控制器(controller)、驗(yàn)證器(validator)、命令對(duì)象(command obect)、表單對(duì)象(form object)、模型對(duì)象(model object)、Servlet分發(fā)器(DispatcherServlet)、處理器映射(handler mapping)、試圖解析器(view resoler)等等。每一個(gè)角色都可以由一個(gè)專(zhuān)門(mén)的對(duì)象來(lái)實(shí)現(xiàn)。
強(qiáng)大而直接的配置方式:將框架類(lèi)和應(yīng)用程序類(lèi)都能作為JavaBean配置,支持跨多個(gè)context的引用,例如,在web控制器中對(duì)業(yè)務(wù)對(duì)象和驗(yàn)證器validator)的引用。
可適配、非侵入:可以根據(jù)不同的應(yīng)用場(chǎng)景,選擇何事的控制器子類(lèi)(simple型、command型、from型、wizard型、multi-action型或者自定義),而不是一個(gè)單一控制器(比如Action/ActionForm)繼承。
可重用的業(yè)務(wù)代碼:可以使用現(xiàn)有的業(yè)務(wù)對(duì)象作為命令或表單對(duì)象,而不需要去擴(kuò)展某個(gè)特定框架的基類(lèi)。
可定制的綁定(binding)和驗(yàn)證(validation):比如將類(lèi)型不匹配作為應(yīng)用級(jí)的驗(yàn)證錯(cuò)誤,這可以保證錯(cuò)誤的值。再比如本地化的日期和數(shù)字綁定等等。在其他某些框架中,你只能使用字符串表單對(duì)象,需要手動(dòng)解析它并轉(zhuǎn)換到業(yè)務(wù)對(duì)象。
可定制的handler mapping和view resolution:Spring提供從最簡(jiǎn)單的URL映射,到復(fù)雜的、專(zhuān)用的定制策略。與某些web MVC框架強(qiáng)制開(kāi)發(fā)人員使用單一特定技術(shù)相比,Spring顯得更加靈活。
靈活的model轉(zhuǎn)換:在Springweb框架中,使用基于Map的鍵/值對(duì)來(lái)達(dá)到輕易的與各種視圖技術(shù)集成。
可定制的本地化和主題(theme)解析:支持在JSP中可選擇地使用Spring標(biāo)簽庫(kù)、支持JSTL、支持Velocity(不需要額外的中間層)等等。
簡(jiǎn)單而強(qiáng)大的JSP標(biāo)簽庫(kù)(Spring Tag Library):支持包括諸如數(shù)據(jù)綁定和主題(theme)之類(lèi)的許多功能。他提供在標(biāo)記方面的最大靈活性。
JSP表單標(biāo)簽庫(kù):在Spring2.0中引入的表單標(biāo)簽庫(kù),使用在JSP編寫(xiě)表單更加容易。
Spring Bean的生命周期可以被限制在當(dāng)前的HTTp Request或者HTTp Session。準(zhǔn)確的說(shuō),這并非Spring MVC框架本身特性,而應(yīng)歸屬于Spring MVC使用的WebApplicationContext容器。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Renyi-Fan/p/7847738.html
總結(jié)
以上是生活随笔為你收集整理的SpringMVC的优点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Hibernate学习(二):heibe
- 下一篇: Linux下的TCP Wrapper机制