Java|一文讀懂Java EE相關技術( 三 )


1、表現層框架:表現層框架是用來替代JSP和Servlet的 , 主要有Struts1、Struts2和Spring MVC 。 說白了就是JSP和Servlet不太用戶友好 , 用這兩個框架幫忙給弄得用戶友好些 。 目前Spring MVC已經成為了主流框架 , Struts已經基本沒什么人用了 , 而隨著前后端分離的快速流行 , Spring MVC提供接口 , VUE/React等提供展現的開發模式已經越來越流行了 。
2、持久層框架:用來代替原生JDBC , 主要有Hibernate、MyBatis/Plus、Spring Data JPA等 。 他們能讓操作數據庫 , 數據庫表與實體類的映射 , 數據庫查詢結果與前端的展現融合變得非常簡單 。 而不是像JDBC返回一堆數據自己再處理 。
3、全棧式框架:在三層結構的各個部分進行優化 。 主流即為Spring , 以IOC(Inverse Of Control 反轉控制)和AOP(Aspect Oriented Programming 面向切面編程)為內核 , 提供了表現層MVC和持久層Spring JDBC以及業務層事務管理等眾多的企業級應用技術 , 還能整合眾多著名的開源第三方框架和類庫 , 逐漸成為使用最多的JavaEE企業應用開源框架 。 換句話說 , Java EE提供的三層功能 , 該框架及其容納進來的各種類庫都能給實現了 , 所以人們現在基本上都只用它 。 而Spring Boot是在Spring框架基礎上 , 進行了進一步封裝 , 變得更加好用了 。 總結起來 , 這些框架在Java EE三層結構中的代替關系如下圖所示 。

五、小結
綜上所述 , Java EE的整個技術棧 , 包括很多種內容 , 其中最為核心的 , 就是完全一個企業級應用所需要的展現、業務處理、和數據存儲三層功能 。 而學習Java EE最基礎的 , 是在了解其技術源流的基礎上 , 學習一個能實現企業業務功能的最小技術集 。
這個最小集在多年以前以SSH(Struts、Spring、Hibernate)較為流行 , 后來升級為Struts2 , 到后來Struts2漸漸被SpringMVC替換掉 , 變成了Spring + SpringMVC + Hibernate/ibatis架構 。
之后Hibernate配置維護需要的人力成本大而慢慢被ibatis代替 , 后來MyBatis出現了 , 從iBatis到MyBatis , MyBatis提供了更為強大的功能 , 同時并沒有損失其易用性 , 就變成為了Spring+SpringMVC+Mybatis , 這是很多公司比較流行的框架 。
目前 , 隨著SpringBoot的流行 , 開始向SpringBoot+Mybatis/plus架構轉變 , 而Spring Data Jpa , 又在持久層逐漸占領Mybatis/plus的市場 。 同時隨著微服務的流行 , 基于SpringBoot的SpringCloud微服務框架開始成為前沿框架 。
總之 , 對于一名軟件從業人員來說 , 要掌握一套完整的開發技術棧 , 然后不斷地嘗試新的前沿技術 , 從而使自己不被時代所淘汰 。
【Java|一文讀懂Java EE相關技術】喜歡本文的話 , 歡迎關注活在信息時代哦:)

相關經驗推薦