更新時間:2020-11-26 17:38:27 來源:動力節點 瀏覽1201次
說到Java Web架構我們不得不想到風靡一時的Spring Web MVC,Spring Web MVC實際上是一種基于Java的實現Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基于請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC也是要簡化我們日常Web開發的。
隨著 Web技術的不斷發展演化,衍生了大量的耳熟能詳的Java Web開發框架,比如Spring,Hibernate和Struts 2等等。
Java Web開發框架中的三層架構:
1.表現層(Presentation layer)
2.業務邏輯層(Business Logic Layer)
3.數據訪問層(Data access layer)
基于如上的三層架構模型,我們可以將該架構模式發展分為三個階段:
階段一: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,造成過多的冗余代碼
階段二:SSH
1.在該架構模式中,Controller采用Spring框架技術,View采用Structs框架技術,DB訪問技術采用Hibernate框架技術。
2.從SSH中,很容易看出前后端出現了專業化,精細化分工,且朝框架演變,如前端框架采用Structs,后端框架采用Spring等。
然而,SSH架構模式雖然解決了Servlet/Filter架構模式存在的問題,實現了專業化、精細化分工,實現了模塊化和抽象化,但其卻存在一個比較大的問題:框架笨重不靈活。如Hibernate雖然能滿足業務需求,能解決業務,但其笨重不靈活,不能很好地實現可配置化的靈活方式,Structs也過于笨重。為了解決該問題,JavaWeb專家們又提出了另外一種架構模式,即SSM架構模式。
(三)階段三:SSM
該模式中,Spring扮演Controller角色,SpringMVC扮演View角色(當然,小型系統,可直接采用SpringMVC即可),Mybatis扮演DB訪問技術SSM架構模式,在當前的JavaEE中,算是比較流行的開發模式了,也是大都數企業的技術選型之一。當然,能與SSM相媲美的另一種設計思想,那就是微服務思想(SpringBoot+cloud技術等)。
以上就是Java Web架構發展的3個階段,也是Web技術發展的必然趨勢。隨著Web技術的日新月異,我們也應該與時俱進,學習更多的新興技術,關注本站的Java資訊,前沿最新的Java實時信息一手掌握!
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習