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則是針對於方法級別的請求的,也就是一個方法對應於一個請求,屬於方法攔截,請求的數據方法不共享。

2.Spring-MVC的配置文件相對來說較為少,容易上手,可以加快軟件開發的速度,親身體驗有效。

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

 

針對Hibernate和MyBitas對持久化類進行操作,他們之間的區別可以整理如下:

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

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

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

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

5.Hibernate數據庫移植性很好,MyBatis的數據庫移植性不好,不同的數據庫需要寫不同SQL。

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM