來源:blog.csdn.net/horero/article/details/54236833
本人使用過SSH框架一段時間,最后在優化專案的時候決定使用SSM框架,這兩種框架的一些淺顯的區別我在這里說下,
SSH框架是Struts+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光從這兩個縮寫就可以看出來,如果比較兩者的區別的話主要比較Struct和Spring-MVC以及Hibernate和MyBatis,
SpringMVC 對比 Struts
- Struts和Spring-MVC都是負責取轉發的,但是兩者針對request的請求上面區別很大,Struts是針對一個Action類來進行請求的,即一個Action類對應于一個請求,所以類攔截,請求的資料類共享,而Spring-MVC則是針對于方法級別的請求的,也就是一個方法對應于一個請求,屬于方法攔截,請求的資料方法不共享,
- Spring-MVC的組態檔相對來說較為少,容易上手,可以加快軟體開發的速度,親身體驗有效,
- Spring-MVC的入口是Servlet級別的而 Struts 的級別是Filter級別的,
Hibernate 對比 MyBatis
針對Hibernate和 MyBatis 對持久化類進行操作,他們之間的區別可以整理如下:
- Hibernate是一種O/R關系型,即完成資料庫表和持久化類之間的映射,而MyBatiss是針對的SQL-Maping,個人理解是一種Hibernate把資料庫給封裝好以后,可以呼叫相應的資料庫操作陳述句HQL,而MyBatis則是用的原始的資料庫操作陳述句,
- 基于1中的原因,則Hibernate優化起來相對MyBatis較難,
- MyBatis入門較快,而Hibernate掌握起來相對較難,
- 針對高級查詢,Mybatis需要手動撰寫SQL陳述句,以及ResultMap,而Hibernate有良好的映射機制,開發者無需關心SQL的生成與結果映射,可以更專注于業務流程,
- Hibernate資料庫移植性很好,MyBatis的資料庫移植性不好,不同的資料庫需要寫不同SQL,
小結
總結:SSH個人雖然感覺很笨重,但是對于理解MVC模型乃至IOC來說還是不錯的,蠻適合練手的,但是SSM則是使用起來讓人感覺飛快,無論面向OOP還是面向AOP編程,都給人一種通透的快感,
近期熱文推薦:
1.1,000+ 道 Java面試題及答案整理(2022最新版)
2.勁爆!Java 協程要來了,,,
3.Spring Boot 2.x 教程,太全了!
4.20w 程式員紅包封面,快快領取,,,
5.《Java開發手冊(嵩山版)》最新發布,速速下載!
覺得不錯,別忘了隨手點贊+轉發哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/426373.html
標籤:其他
