1. 程式人生 > >SSM框架集個人總結

SSM框架集個人總結

SSM,即Spring+SpringMVC+MyBatis三個開源框架的整合框架集。
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為資料來源較簡單的web專案的框架。其中spring是一個輕量級的控制反轉(IoC)和麵向切面(AOP)的容器框架。
SpringMVC分離了控制器、模型物件、分派器以及處理程式物件的角色,這種分離讓它們更容易進行定製。
MyBatis是一個支援普通SQL查詢,儲存過程和高階對映的優秀持久層框架。

這三個框架的作用是什麼呢?下面是我的一些理解。
SpringMVC:它用於web層,相當於controller(等價於傳統的servlet和struts的action),用來處理使用者請求。舉個例子,使用者在位址列輸入http://網站域名/login,那麼springmvc就會攔截到這個請求,並且呼叫controller層中相應的方法,(中間可能包含驗證使用者名稱和密碼的業務邏輯,以及查詢資料庫操作,但這些都不是springmvc的職責),最終把結果返回給使用者,並且返回相應的頁面(當然也可以只反饋josn/xml等格式資料)。springmvc就是做前面和後面過程的活,與使用者打交道!!
spring:太強大了,以至於我無法用一個詞或一句話來概括它。但與我們平時開發接觸最多的估計就是IOC容器,它可以裝載bean(也就是我們Java中的類,當然也包括service dao裡面的),有了這個機制,我們就不用在每次使用這個類的時候為它初始化,很少看到關鍵字new。另外spring的aop,事務管理等等都是我們經常用到的。
MyBatis:它跟鼎鼎大名的Hibernate有什麼區別?第一,它能自由控制sql,這會讓有資料庫經驗的人編寫的程式碼能搞提升資料庫訪問的效率。第二,它可以使用xml的方式來組織管理我們的sql,因為一般程式出錯很多情況下是sql出錯,別人接手程式碼後能快速找到出錯地方,甚至可以優化原來寫的sql。