1. 程式人生 > >SSM和SSH兩種框架的比較

SSM和SSH兩種框架的比較

1.SSH為Struts+Spring+Hibernate的縮寫,SSM為SpringMVC+Spring+Mybatis的縮寫。

2.Struts和SpringMVC用作控制器,Spring用作管理元件,Hibernate和Mybatis用作資料持久化。

3.兩者的共同點都是用了Spring,它採用依賴注入的方式來管理各層的元件,並且都採用了面向切面(AOP)的程式設計思想。

4.Struts是針對Action類級別進行請求,即一個類對應一個請求,屬於類攔截,請求的資料共享,

   SpringMVC針對方法級別進行請求,即一個方法對應一個請求,屬於方法攔截,請求資料不共享。

5.SpringMVC的配置檔案相對較少,容易上手。

6.SpringMVC入口是servlet級別,Struts入口級別是Filter級別。

7.Hibernate是OR關係型(Object Relational Mapping)完成資料庫表和持久化類關係之間的對映,Mybatis是針對SQL-Mapping。

8.Hibernate把資料庫封裝好後,自動呼叫相應的操作資料庫語句HQL,在遇到複雜查詢語句時往往力不從心,Mybatis使用原始SQL語句查詢資料庫,半自動化,比較靈活可以人工修改SQL語句

9.針對高階的查詢,Mybatis需要手動編寫SQL語句以及ResultMap,而Hibernate有良好的對映機制開發者無需關心SQL的生成結果和對映,Hibernate更注重業務流程。

9.Hibernate資料庫移植性很好(跨資料庫平臺),Mybatis資料庫移植性不好,對不同的資料庫需要編寫不同的SQL語句。