Java的三大框架是什么
在SpringBoot出現之前,我們常說的三大框架是 Spring、SpringMVC、Mybatis(SSM),而在SpringBoot出現之后,SpringBoot慢慢開始占據了主流地位,另外在SSM之前還有一個業內流行的SSH框架。
1. 什么是SSH?
Struts、Spring和Hibernate ,簡稱SSH。
在10多年前,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,所以這兩個框架幾乎所有的不同都是由這兩點產生的。
4. Struts對比SpringMVC
由于SpringMVC針對方法進行設計,而Struts針對類進行設計,相對來講SpringMVC的速度相對更快。SpringMVC配置更加簡單,可以說完全0配置,開發效率更高。SpringMVC的學習門檻更低,使用更簡單。SpringMVC擴展性更強,更靈活。
5. Hibernate對比MyBatis
MyBatis更加輕量,學習門檻更低,但相對功能全面性來講Hibernate更好。如果你的項目中僅僅使用簡單的增刪改查功能,選用Hibernate會讓你節省不少的開發時間。反之如果需要使用到較多的sql復雜語句,則選用MyBatis更加靈活。MyBatis默認的SQL查詢性能更高,而Hibernate會進行所有字段查詢,性能就相對較低了。Hibernate有自己的日志統計功能,而MyBatis需要使用Log4j實現。MyBatis緩存特性相對Hibernate更高。

相關推薦HOT
更多>>
xml解析器
SAX解析器:基于事件驅動的解析器,逐行讀取XML文件并觸發相應的事件,適用于處理大型XML文件,但需要手動編寫事件處理器來處理XML文件中的數據...詳情>>
2023-03-21 16:03:51
java全局變量
如果全局變量是一個對象,則可以更改該對象的狀態,即使變量本身是final類型。當一個方法被調用時,會為該方法在棧上分配一塊內存空間,用于存...詳情>>
2023-03-17 10:01:40
帶你手把手解決Java常見Bug
剛開始學習Java語言的小伙伴, 很可能被各種各樣的程序bug搞得焦頭爛額, 甚至被勸退。別怕,小編將手把手帶你了解Java中的異常體系, 如何識別Bug...詳情>>
2023-03-13 16:05:00
JavaScript 內的 this 指向
在 javascript 語言中, 有一個奇奇怪怪的 "關鍵字" 叫做 this詳情>>
2023-03-07 15:21:00