長沙Java培訓:JAVA的三大框架講解分享
Spring Boot出現之前,我們常說的三大框架是 SpringMVC Spring Mybatis(SSM)。Spring Boot 出來之后,就直接上 Spring Boot 就好。所以說主要的框架的話其實有四個。下面千鋒長沙Java培訓講師講解下JAVA的三大框架。
在14年以前,行業內用得最多的Java三大框架是Struts、Spring和Hibernate ,簡稱SSH;14年以后逐步開始采用Spring、SpringMVC和MyBatis,簡稱SSM;而現在Java開發用得最多的框架其實是SpringBoot。
1、SSH框架的特點
SSH框架是以Struts框架進行MVC分離、控制業務跳轉,同時使用Hibernate進行持久化,最后配合Spring的統一管理進行實現的開發框架。相對于傳統的J2EE開發框架來講性能相對較高、資源消耗相對較少。具體優勢如下:
框架進行了代碼分層,將Java代碼和HTML代碼進行分層,大大降低了開發人員的技術難度,不需要同時精通Java后端知識和Web前端知識。由于使用了Struts框架進行了MVC分離,降低了各層代碼間的耦合度。與Spring的AOP機制相互獨立,互不影響。使用SSH框架開發項目,能夠大大提高項目的開發效率與開發質量。良好的擴展性和維護性。
2、SSM框架的特點
SSM框架看著是Spring+SpringMVC+MyBatis三個框架整合而成的,其實SpringMVC屬于Spring框架,所以相當于SSM框架就是Spring和Mybatis兩個框架的整合運用。那SSM框架的優勢又有哪一些呢?
對于MVC模式的實現,SpringMvc更加的輕量。由于SpringMvc本身屬于Spring,因此與Spring的配合使用契合度更高。Mybatis相對Hibernate更加輕量,同時將Sql和業務代碼進行了很好的解耦。MyBatis的學習門檻更低,相對于傳統的JDBC差距不大,更好入門及掌握。
3、SSH和SSM框架對比
兩個框架的主要區別在于兩點,第一、MVC分離的實現方式前者為Struts,后者為SpringMvc;第二、持久層的使用前者為Hibernate,后者為MyBatis。所以這兩個框架幾乎所有的不同都是由這兩點產生的,那么具體情況是怎樣的呢?
Struts vs SpringMvc
由于SpringMvc針對方法進行設計,而Struts針對類進行設計,相對來講SpringMvc的速度相對更快。SpringMvc配置更加簡單,可以說完全0配置,開發效率更高。SpringMvc的學習門檻更低,使用更簡單。SpringMvc擴展性更強,更靈活。
Hibernate vs MyBatis
MyBatis更加輕量,學習門檻更低,但相對功能全面性來講Hibernate更好。如果你的項目中僅僅使用簡單的增刪改查功能,選用Hibernate會讓你節省不少的開發時間。反之如果需要使用到較多的sql復雜語句,則選用MyBatis更加靈活。MyBatis默認的SQL查詢性能更高,而Hibernate會進行所有字段查詢,性能就相對較低了。Hibernate有自己的日志統計功能,而MyBatis需要使用Log4j實現。MyBatis緩存特性相對Hibernate更高。
4、SpringBoot框架
SpringBoot框架是基于Spring4.0設計的,使用SpringBoot框架進行應用開發能夠使用Spring框架所有優秀特性,同時還能夠減少各種復雜的配置過程,降低各依賴包的沖突、增強系統的穩定性。我們可以將SpringBoot框架理解為我們使用SSM框架的一個腳手架框架使用,使用它能夠非常方便的構建我們的應用。那SpringBoot框架具體有哪些特點呢:
可以非常方便和快速的構建Spring相關應用可以快速構建可執行的Jars和Wars文件內嵌了Servlet容器,如Tomcat、Jetty、Undertow使用SpringBoot框架開發項目,可以讓Spring的配置操作幾乎為零SpringBoot框架提供了運行時監控功能框架極大的提高了項目開發和部署的效率…

猜你喜歡LIKE
最新文章NEW
相關推薦HOT
更多>>熱門推薦
零基礎必看的前端HTML+CSS教程
沸Java培訓新手實戰必備!單機版坦克大戰分步實現項目源碼
熱3種Javascript圖片預加載的方法詳解
熱長沙前端培訓:一招教你用vue3+canvas實現坦克大戰
新互聯網涼了?參加長沙Java培訓能找到工作嗎?
長沙Java培訓實戰項目,出游咨詢訂票系統開發流程
不參加長沙Java培訓能學會Java嗎?2022Java技能學習路線圖
千鋒長沙Java培訓分享之怎么學習Java集合?
千鋒長沙前端培訓分享之JavaScript面向對象編程思想詳解
千鋒長沙前端培訓分享之web前端的回流和重繪
千鋒長沙前端培訓分享之3種Javascript圖片預加載的方法詳解
千鋒長沙前端培訓分享之利用Jest測試React組件
千鋒長沙前端培訓分享之JavaScript中Slice的用例
千鋒長沙java培訓分享之Socket編程