摘要:的本質(zhì)的核心思想是業(yè)務(wù)數(shù)據(jù)抽取同業(yè)務(wù)數(shù)據(jù)的呈現(xiàn)相分離。模型層,業(yè)務(wù)數(shù)據(jù)的信息表示,關(guān)注支撐業(yè)務(wù)的信息構(gòu)成,通常是多個業(yè)務(wù)實體的組合。是一種架構(gòu)模式程序分層,分工合作,既相互獨立,又協(xié)同工作。
SpringMVC
SpringMVC的本質(zhì)
MVC的核心思想是業(yè)務(wù)數(shù)據(jù)抽取同業(yè)務(wù)數(shù)據(jù)的呈現(xiàn)相分離。
什么是MVC
Model-View-Controller
View:視圖層,為用戶提供UI,中點關(guān)注數(shù)據(jù)的呈現(xiàn)。
Model:模型層,業(yè)務(wù)數(shù)據(jù)的信息表示,關(guān)注支撐業(yè)務(wù)的信息構(gòu)成,通常是多個業(yè)務(wù)實體的組合。
比如 Order.java
long訂單id,long訂單號,Integer訂單類型,BigDecimal訂單價格,List訂單詳情
Controller:控制層,調(diào)用業(yè)務(wù)邏輯產(chǎn)生合適的數(shù)據(jù)(Model)傳遞數(shù)據(jù)給視圖層用于呈現(xiàn)。
MVC 是一種架構(gòu)模式
程序分層,分工合作,既相互獨立,又協(xié)同工作。
基本概念
1,前端控制器(DispatcherServlet)
前端控制器類似于醫(yī)院的前臺分診室,根據(jù)你的病情來判斷你要去哪個科室,那個科室就相當(dāng)于一個一個的控制權(quán) Controller
Controller控制器了解各個業(yè)務(wù)層的數(shù)據(jù)細節(jié)
Controller調(diào)用業(yè)務(wù)邏輯生成Model通過Dispatcher分發(fā)給View
HandlerAdapter
在DispatcherServlet中調(diào)用Controller是以HandlerAdapter調(diào)用的,
HandlerAdapter是一個適配器模式 就是將各種不同的Handler適配成DispatcherServlet可以識別的Handler,這樣DispatcherServlet就可以很輕松的調(diào)用Controller。
HandlerInterceptor
攔截器,是一個接口,需要的話就的實現(xiàn),如果不需要的話就不需要管。
HandlerMapping 告訴DispatcherServlet調(diào)用哪一個Controller,可以通過annotation實現(xiàn)controller的查找。
HandlerExecutionChain
是通過java的反射機制實現(xiàn)的 Reflection實現(xiàn)的
ModelAndView
對model的一種具體表現(xiàn)形式,DispatcherServlet對spring里面的model和map都處理為ModelAndView,實現(xiàn)map就可以。
ViewResolver
告訴DispatcherServlet要用哪個視圖來呈現(xiàn),根據(jù)配置找出視圖對象
View
負責(zé)呈現(xiàn)頁面
在這個框架里面,我們只需要寫Controller 的業(yè)務(wù)邏輯,如果需要配置HandlerInterceptor
ModelAndView不是必須的,可以需要,也可以不需要。HandlerMapping是配置的問題
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/65317.html
摘要:也就是說映射器就是用于處理什么樣的請求提交給處理。這和是一樣的提交參數(shù)的用戶名編號提交配置處理請求注冊映射器包框架接收參數(shù)設(shè)置無參構(gòu)造器,里邊調(diào)用方法,傳入要封裝的對象這里的對象就表示已經(jīng)封裝好的了對象了。 什么是SpringMVC? SpringMVC是Spring家族的一員,Spring是將現(xiàn)在開發(fā)中流行的組件進行組合而成的一個框架!它用在基于MVC的表現(xiàn)層開發(fā),類似于struts...
摘要:簡介和眾多其他框架一樣,它基于的設(shè)計理念,此外,它采用可松散耦合可插拔組件結(jié)構(gòu),比其他框架更具擴展性和靈活性。框架圍繞核心展開,是框架的總導(dǎo)演,總策劃,它負責(zé)截獲請求并將其分派給相應(yīng)的處理器處理。 springmvc簡介 springmvc和眾多其他web框架一樣,它基于MVC的設(shè)計理念,此外,它采用可松散耦合可插拔組件結(jié)構(gòu),比其他MVC框架更具擴展性和靈活性。 springmvc通過...
摘要:入門筆記簡介是一種基于的實現(xiàn)了設(shè)計模式的請求驅(qū)動類型的輕量級框架,是系開源項目中的一個,和配合使用。配置在中需要添加使用的和映射規(guī)則。入門較快,而掌握起來相對較難。 SpringMVC入門筆記 1. 簡介 Spring MVC是一種基于Java的實現(xiàn)了Web MVC設(shè)計模式的請求驅(qū)動類型的輕量級Web框架 ,是Spring系開源項目中的一個,和IoC配合使用。通過策略接口,Spring...
摘要:環(huán)境要求使用純來搭建環(huán)境,要求的版本必須在以上。即視圖解析器解析文件上傳等等,如果都不需要配置的話,這樣就可以了。可以將一個字符串轉(zhuǎn)為對象,也可以將一個對象轉(zhuǎn)為字符串,實際上它的底層還是依賴于具體的庫。中,默認(rèn)提供了和的,分別是和。 在 Spring Boot 項目中,正常來說是不存在 XML 配置,這是因為 Spring Boot 不推薦使用 XML ,注意,并非不支持,Spring...
摘要:概述用久了,深受其約定大于配置的便利性毒害之后,我想回歸到時代,看看開發(fā)模式中用戶是如何參與的。備注當(dāng)然本文所使用的全是非注解的配置方法,即需要在中進行配置并且需要遵循各種實現(xiàn)原則。而更加通用主流的基于注解的配置方法將在后續(xù)文章中詳述。 showImg(https://segmentfault.com/img/remote/1460000015244684); 概述 用久了Sprin...
閱讀 1972·2021-09-09 09:33
閱讀 1113·2019-08-30 15:43
閱讀 2662·2019-08-30 13:45
閱讀 3304·2019-08-29 11:00
閱讀 854·2019-08-26 14:01
閱讀 3568·2019-08-26 13:24
閱讀 477·2019-08-26 11:56
閱讀 2686·2019-08-26 10:27