一、spring mvc简介
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
?????這里有一段摘自開濤spring mvc中關(guān)于spring mvc簡介的一段文字:
Spring Web MVC是一種基于Java的實現(xiàn)了Web MVC設(shè)計模式的請求驅(qū)動類型的輕量級Web框架,即使用了MVC架構(gòu)模式的思想,將web層進(jìn)行職責(zé)解耦,基于請求驅(qū)動指的就是使用請求-響應(yīng)模型,框架的目的就是幫助我們簡化開發(fā),Spring Web MVC也是要簡化我們?nèi)粘eb開發(fā)的。
另外還有一種基于組件的、事件驅(qū)動的Web框架在此就不介紹了,如Tapestry、JSF等。
Spring Web MVC也是服務(wù)到工作者模式的實現(xiàn),但進(jìn)行可優(yōu)化。前端控制器是DispatcherServlet;應(yīng)用控制器其實拆為處理器映射器(Handler Mapping)進(jìn)行處理器管理和視圖解析器(View Resolver)進(jìn)行視圖管理;頁面控制器/動作/處理器為Controller接口(僅包含ModelAndView handleRequest(request, response)?方法)的實現(xiàn)(也可以是任何的POJO類);支持本地化(Locale)解析、主題(Theme)解析及文件上傳等;提供了非常靈活的數(shù)據(jù)驗證、格式化和數(shù)據(jù)綁定機(jī)制;提供了強(qiáng)大的約定大于配置(慣例優(yōu)先原則)的契約式編程支持。
????還有一段關(guān)于spring mvc能做啥的文字:
√讓我們能非常簡單的設(shè)計出干凈的Web層和薄薄的Web層;
√進(jìn)行更簡潔的Web層的開發(fā);
√天生與Spring框架集成(如IoC容器、AOP等);
√提供強(qiáng)大的約定大于配置的契約式編程支持;
√能簡單的進(jìn)行Web層的單元測試;
√支持靈活的URL到頁面控制器的映射;
√非常容易與其他視圖技術(shù)集成,如Velocity、FreeMarker等等,因為模型數(shù)據(jù)不放在特定的API里,而是放在一個Model里(Map數(shù)據(jù)結(jié)構(gòu)實現(xiàn),因此很容易被其他框架使用);
√非常靈活的數(shù)據(jù)驗證、格式化和數(shù)據(jù)綁定機(jī)制,能使用任何對象進(jìn)行數(shù)據(jù)綁定,不必實現(xiàn)特定框架的API;
√提供一套強(qiáng)大的JSP標(biāo)簽庫,簡化JSP開發(fā);
√支持靈活的本地化、主題等解析;
√更加簡單的異常處理;
√對靜態(tài)資源的支持;
√支持Restful風(fēng)格。
????發(fā)現(xiàn)spring mvc好強(qiáng)大!如何我掌握了開發(fā)個網(wǎng)站豈不是手到擒來!這里純屬扎記,給我自己將來快速復(fù)習(xí)的資料,沒多大細(xì)看意義。
轉(zhuǎn)載于:https://my.oschina.net/u/2011113/blog/341862
總結(jié)
以上是生活随笔為你收集整理的一、spring mvc简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习如何写PHP MVC框架(1) --
- 下一篇: C++Singleton的DCLP(双重