麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > SpringMVC之MVC概述

SpringMVC之MVC概述

來(lái)源:千鋒教育
發(fā)布人:小鋒
時(shí)間: 2019-08-12 09:58:00 1565575080

  前言

  目前Web開(kāi)發(fā)的主流模式是MVC,Spring提供了SpringMVC模塊,支持MVC模式開(kāi)發(fā),本章我們將對(duì)MVC模式進(jìn)行一個(gè)整體認(rèn)識(shí)。

  Web開(kāi)發(fā)模式的演變

  在早期的java web開(kāi)發(fā)中,我們將頁(yè)面顯示、業(yè)務(wù)邏輯、數(shù)據(jù)操作全部放到JSP或JavaBean中實(shí)現(xiàn),也就是Model1。

圖片1

  這種模式的缺點(diǎn)是:

  1、耦合性高,所有代碼都在JSP中,Java和HTML混合在一起,編寫(xiě)困難。

  2、不利于分工,Java開(kāi)發(fā)人員必須全部完成前端頁(yè)面和Java程序開(kāi)發(fā)。

  3、難以測(cè)試,前端頁(yè)面和Java相互依賴(lài),無(wú)法單獨(dú)運(yùn)行,單獨(dú)測(cè)試代碼難以重用。

  隨著時(shí)代的發(fā)展,后來(lái)出現(xiàn)了Servlet+JSP+JavaBean的開(kāi)發(fā)模式,也就是Model2。

圖片2

  Model2也就是早期的MVC,它把頁(yè)面展示、請(qǐng)求處理、數(shù)據(jù)操作代碼分開(kāi),解決了Model1耦合性高的問(wèn)題。

  用戶(hù)請(qǐng)求先交給Servlet,Servlet再調(diào)用JavaBean對(duì)數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)綁定到JSP上,將JSP返回給用戶(hù)。

  MVC術(shù)語(yǔ)

  M就是Model代表模型層,負(fù)責(zé)業(yè)務(wù)邏輯和數(shù)據(jù)處理,如:數(shù)據(jù)庫(kù)的CRUD。

  V 就是View代表視圖層,負(fù)責(zé)數(shù)據(jù)的展示和用戶(hù)的交互,如:JSP頁(yè)面。

  C 就是Controller代表控制器層,控制器負(fù)責(zé)視圖和模型之間的交互,把用戶(hù)的請(qǐng)求分發(fā)到相應(yīng)的模型,并且把模型的改變及時(shí)地反映到視圖上。

  MVC的發(fā)展

  為了解決數(shù)據(jù)庫(kù)的事務(wù)處理問(wèn)題,JavaBean分為了三個(gè)部分:

  bean:實(shí)體層,封裝表的數(shù)據(jù)。

  dao:數(shù)據(jù)訪問(wèn)層,負(fù)責(zé)每個(gè)表的增刪改查。

  service:業(yè)務(wù)邏輯層,負(fù)責(zé)實(shí)現(xiàn)事務(wù)。

圖片3

  MVC的優(yōu)點(diǎn)

  1.耦合性低

  視圖層和業(yè)務(wù)邏輯層分離,這樣我們可以單獨(dú)修改頁(yè)面樣式和java邏輯代碼,而不需要考慮會(huì)對(duì)其它部分代碼造成影響。

  2.重用性高

  當(dāng)業(yè)務(wù)邏輯和視圖分離后,不同的JSP頁(yè)面可以重用相同的業(yè)務(wù)邏輯代碼,如手機(jī)訂購(gòu)頁(yè)面和電腦訂購(gòu)頁(yè)面,雖然頁(yè)面內(nèi)容不同,但是訂購(gòu)的業(yè)務(wù)邏輯相同。相同的JSP頁(yè)面也可以使用不同的業(yè)務(wù)邏輯,如訂購(gòu)的流程修改了,但是頁(yè)面樣式?jīng)]有修改,我們只需要修改后面的業(yè)務(wù)邏輯,而不需要修改頁(yè)面。

  3.部署快,生命周期成本低

  MVC使開(kāi)發(fā)和維護(hù)用戶(hù)接口的技術(shù)含量降低。使用MVC模式使開(kāi)發(fā)時(shí)間得到相當(dāng)大的縮減,它使程序員(Java開(kāi)發(fā)人員)集中精力于業(yè)務(wù)邏輯,界面程序員(HTML和JSP開(kāi)發(fā)人員)集中精力于表現(xiàn)形式上。

  4.可維護(hù)性高

  分離視圖層和業(yè)務(wù)邏輯層也使得WEB應(yīng)用更易于維護(hù)和修改。

  當(dāng)然MVC也有缺點(diǎn):

  1、結(jié)構(gòu)比較復(fù)雜,不適合中小型的應(yīng)用程序。

  2、每個(gè)層互相調(diào)用,關(guān)系復(fù)雜,給調(diào)試帶來(lái)困難。

  3、效率低。

  總結(jié)

  MVC主要的作用是解耦,降低耦合性后,項(xiàng)目的維護(hù)、測(cè)試、代碼復(fù)用都變得容易了,理解了MVC模式后,我們將學(xué)習(xí)SpringMVC框架。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專(zhuān)屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
如何刪除需要使用管理員權(quán)限才能刪除的文件?

如何刪除需要使用管理員權(quán)限才能刪除的文件在Windows系統(tǒng)中,有時(shí)候我們可能會(huì)遇到一些需要管理員權(quán)限才能刪除的文件。這是因?yàn)檫@些文件可能是...詳情>>

2023-10-14 06:27:57
有什么好用的redis可視化管理工具?

一、Redis Desk較好 ManagerRedis Desk較好 Manager是一款非常受歡迎的Redis數(shù)據(jù)庫(kù)管理工具。它支持直接進(jìn)行數(shù)據(jù)修改、刪除和新增等操作,而且...詳情>>

2023-10-14 06:24:43
市場(chǎng)上C++主要是用來(lái)做什么的?

C++是一種廣泛應(yīng)用于市場(chǎng)上的編程語(yǔ)言,具有高性能和強(qiáng)大的功能。它的設(shè)計(jì)目標(biāo)是提供高效的底層控制和與硬件交互的能力,同時(shí)保持可移植性和可...詳情>>

2023-10-14 06:01:51
為什么說(shuō)PHP與Swoole是優(yōu)異組合?

PHP與Swoole在Web開(kāi)發(fā)和網(wǎng)絡(luò)編程領(lǐng)域中,共同構(gòu)成了一種強(qiáng)大的解決方案。什么是PHPPHP是一種廣泛使用的開(kāi)源服務(wù)器端腳本語(yǔ)言,特別適用于Web開(kāi)...詳情>>

2023-10-14 05:08:41
Javaweb開(kāi)發(fā)為什么需要分前后端?

Javaweb開(kāi)發(fā)采用前后端分離的設(shè)計(jì)模式是有著諸多理由的,以下分析了這種設(shè)計(jì)模式的主要特點(diǎn)和優(yōu)勢(shì)。什么是前后端分離在Web開(kāi)發(fā)中,前后端分離是...詳情>>

2023-10-14 05:05:24
快速通道
主站蜘蛛池模板: 国模吧双双大尺度炮交gogo| 天天夜夜狠狠| 国产丰满岳乱妇在线观看| 日本老师和同学xxxx| 国产伦精品一区二区三区免费下载| 亚洲永久精品ww47| 3d动漫精品啪啪一区二区中| 超级乱淫视频aⅴ播放视频| 一本一本久久a久久精品综合麻豆 天天天天做夜夜夜做 | 老头一天弄了校花4次| 老阿姨哔哩哔哩b站肉片茄子芒果| 日韩美女一级毛片| a毛片免费全部播放完整成| 两个人一上一下剧烈运动| 亚洲国产成人久久综合区| 精品在线一区二区| 亚洲a在线视频| 国产乱码卡一卡2卡三卡四| 日韩日韩日韩日韩日韩| 阿v视频免费在线观看| 岛国免费v片在线播放| 狠狠天天| 两个小姨子完整版| 久久精品a亚洲国产v高清不卡 | 厨房掀起馊子裙子挺进去 | 成年人在线免费观看| 无翼乌日本漫画| 岛国大片免费在线观看| 亚洲欧美中文日韩在线| 亚洲人成伊人成综合网久久久| 揉胸膜下| 在线观看北条麻妃| 国色天香精品一卡2卡3卡| 里番全彩acg★无翼娜美| 里番本子侵犯肉全彩| 亚洲大成色www永久网站| 男人肌肌桶女肌肌网站| 男女下面一进一出无遮挡se| 中国内地毛片免费高清 | 卡一卡二卡三精品| 天天爱夜夜操|