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