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