更新時間:2020-06-19 12:17:34 來源:動力節(jié)點 瀏覽2067次
一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ù)訪問層,可采用的技術(shù)如jdbc和ORM框架(如Spring JDBC,JPA,Hibernate,Mybatis等)
5.Model層。Model層即表示JavaBean對象
6.Utilities層。Utilities層表示公共工具層
需要注意的是,在該架構(gòu)抽象模型中,并未涉及到其他技術(shù),如SOA,Nosql(Redis,Mongodb等),MQ等,除此之外,基于Springboot+Cloud的微服務(wù)技術(shù),也未涉及,因為這里只將基于MVC架構(gòu)、架構(gòu)模式演變,具體的JavaWeb架構(gòu),將在以后的章節(jié)講解。
基于如上的架構(gòu)抽象模型,我們可以將該架構(gòu)模式發(fā)展分為三個階段:
階段一:Servlet階段
階段二:SSH(Spring+Structs+Hibernate)階段
階段三:SSM階段(Spring+SpringMVC+Mybatis)階段
其實,還存在階段四,即微服務(wù)階段,本篇文章不講解。
(一)階段一:Servlet/Filter扮演控制器角色
1.在該階段架構(gòu)模式中,Servlet/Filter扮演Controller角色,JSP扮演View角色,JavaBean扮演Model角色
2.該階段的數(shù)據(jù)庫訪問技術(shù)為具體DB的jdbc
該模式雖然實現(xiàn)了所謂的MVC模式,但卻存在諸多問題:
(1)前后端分離不徹底。由于JSP技術(shù)前后端分離不徹底,開發(fā)人員往往會在JSP頁面中嵌套Java代碼,從而需要前端開發(fā)人員懂java技術(shù)
(2)JSP頁面可讀性差,編寫效率低,盡管引入EL,JSTL等技術(shù)
(3)Sevlet/Filter作為控制器,面臨的穩(wěn)定性,安全性考驗(Servlet是線程不安全的)等
(4)數(shù)據(jù)庫訪問技術(shù)采用傳統(tǒng)的jdbc,造成過多的冗余代碼
當然,還存在很多問題,這里不一一列舉,為了解決這些問題,JavaWeb專家們提出了一種架構(gòu)思想:模塊化,抽象化和專一化的思想。基于該思想,涌向出一批專業(yè)化開源框架,其中較為出名的組合框架便是SSH了。
Java相關(guān)視頻教程
AJAX技術(shù):http://m.dabaquan.cn/javavideo/118.html
jQuery:http://m.dabaquan.cn/javavideo/117.html
JavaScript編程:http://m.dabaquan.cn/javavideo/113.html
CSS基礎(chǔ):http://m.dabaquan.cn/javavideo/114.html
HTML基礎(chǔ):http://m.dabaquan.cn/javavideo/115.html
以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“javaweb視頻哪個好之架構(gòu)演變”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。