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。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章