更新時(shí)間:2020-06-19 12:17:34 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2385次
一JavaWeb架構(gòu)演變
在java架構(gòu)模式中,我們可以將MVC架構(gòu)模式抽象為如下結(jié)構(gòu):
1.View層。View層即UI層,可采用的技術(shù)如JSP,Structs,SpringMVC等
2.Controller層。Controller表示控制器層,可采用的技術(shù),如Servlet/Filter,Spring等
3.Service層。Service層表示核心服務(wù)層,向架構(gòu)上層提供服務(wù)
4.DAO層。DAO層表示數(shù)據(jù)訪問(wèn)層,可采用的技術(shù)如jdbc和ORM框架(如Spring JDBC,JPA,Hibernate,Mybatis等)
5.Model層。Model層即表示JavaBean對(duì)象
6.Utilities層。Utilities層表示公共工具層
需要注意的是,在該架構(gòu)抽象模型中,并未涉及到其他技術(shù),如SOA,Nosql(Redis,Mongodb等),MQ等,除此之外,基于Springboot+Cloud的微服務(wù)技術(shù),也未涉及,因?yàn)檫@里只將基于MVC架構(gòu)、架構(gòu)模式演變,具體的JavaWeb架構(gòu),將在以后的章節(jié)講解。

基于如上的架構(gòu)抽象模型,我們可以將該架構(gòu)模式發(fā)展分為三個(gè)階段:
階段一:Servlet階段
階段二:SSH(Spring+Structs+Hibernate)階段
階段三:SSM階段(Spring+SpringMVC+Mybatis)階段
其實(shí),還存在階段四,即微服務(wù)階段,本篇文章不講解。
(一)階段一:Servlet/Filter扮演控制器角色
1.在該階段架構(gòu)模式中,Servlet/Filter扮演Controller角色,JSP扮演View角色,JavaBean扮演Model角色
2.該階段的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)為具體DB的jdbc
該模式雖然實(shí)現(xiàn)了所謂的MVC模式,但卻存在諸多問(wèn)題:
(1)前后端分離不徹底。由于JSP技術(shù)前后端分離不徹底,開(kāi)發(fā)人員往往會(huì)在JSP頁(yè)面中嵌套Java代碼,從而需要前端開(kāi)發(fā)人員懂java技術(shù)
(2)JSP頁(yè)面可讀性差,編寫(xiě)效率低,盡管引入EL,JSTL等技術(shù)
(3)Sevlet/Filter作為控制器,面臨的穩(wěn)定性,安全性考驗(yàn)(Servlet是線程不安全的)等
(4)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)采用傳統(tǒng)的jdbc,造成過(guò)多的冗余代碼
當(dāng)然,還存在很多問(wèn)題,這里不一一列舉,為了解決這些問(wèn)題,JavaWeb專(zhuān)家們提出了一種架構(gòu)思想:模塊化,抽象化和專(zhuān)一化的思想?;谠撍枷?,涌向出一批專(zhuān)業(yè)化開(kāi)源框架,其中較為出名的組合框架便是SSH了。

Java相關(guān)視頻教程
AJAX技術(shù):http://www.soulsinkind.com/javavideo/118.html
jQuery:http://www.soulsinkind.com/javavideo/117.html
JavaScript編程:http://www.soulsinkind.com/javavideo/113.html
CSS基礎(chǔ):http://www.soulsinkind.com/javavideo/114.html
HTML基礎(chǔ):http://www.soulsinkind.com/javavideo/115.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“javaweb視頻哪個(gè)好之架構(gòu)演變”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)