SSH 框架和SSM框架的簡單區別(轉)

SSH框架是Struct+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光從這兩個縮寫就能夠看出來,若是比較二者的區別的話主要比較Struct和Spring-MVC以及Hibernate和MyBatis:數據庫

比較Struct和Spring-MVC:編程

1.Struct和Spring-MVC都是負責取轉發的,可是二者針對request的請求上面區別很大,Struct是針對一個Action類來進行請求的,即一個Action類對應於一個請求,因此類攔截,請求的數據類共享。而Spring-MVC則是針對於方法級別的請求的,也就是一個方法對應於一個請求,屬於方法攔截,請求的數據方法不共享。api

2.Spring-MVC的配置文件相對來講較爲少,容易上手,能夠加快軟件開發的速度,親身體驗有效。數據結構

3.Spring-MVC的入口是Servlet級別的而Struct的級別是Filter級別的。框架

 

針對Hibernate和MyBitas對持久化類進行操做,他們之間的區別能夠整理以下:優化

1.Hibernate是一種O/R關係型(附:ORM指的是面向對象的對象模型和關係型數據庫的數據結構之間的相互轉換),即完成數據庫表和持久化類之間的映射,而MyBitas是針對的SQL-Maping,我的理解是一種Hibernate把數據庫給封裝好之後,能夠調用相應的數據庫操做語句HQL,而MyBitas則是用的原始的數據庫操做語句。spa

2.基於1中的緣由,則Hibernate優化起來相對MyBitas較難。對象

3.MyBitas入門較快,而Hibernate掌握起來相對較難。開發

4.針對高級查詢,Mybatis須要手動編寫SQL語句,以及ResultMap。而Hibernate有良好的映射機制,開發者無需關心SQL的生成與結果映射,能夠更專一於業務流程。it

5.Hibernate數據庫移植性很好,MyBatis的數據庫移植性很差,不一樣的數據庫須要寫不一樣SQL。

 

總結:SSH我的雖然感受很笨重,可是對於理解MVC模型乃至IOC(控制反轉、依賴注入,上篇有)來講仍是不錯的,蠻適合練手的,可是SSM則是使用起來讓人感受飛快,不管面向OOP(面向對象編程)仍是面向AOP編程(面向切面編程),都給人一種通透的快感。

相關文章
相關標籤/搜索