《SSM框架原理以及與SSH框架的比較》論文筆記
一、基本信息
-
標題:SSM框架原理以及與SSH框架的比較
-
來源:重慶工程學院,重慶市巴南區南泉鎮白鶴林16號400056
-
關鍵字:spring,Mybatis,ssh 框架
二、研究內容
- SSM框架是是標准的MVC模式,將整個系統划分為view層,controller層,service層,DAO層四層。
- DAO層:DAO層主要是做數據持久層的工作,負責與數據庫進行聯絡的一些任務都封裝在此,DAO層的設計首先是設計DAO的接口,然后在Spring的配置文件中定義此接口的實現類,然后就可在模塊中調用此接口來進行數據業務的處理,而不用關心此接口的具體實現類是哪個類,顯得結構非常清晰,DAO層的數據源配置,以及有關數據庫連接的參數都在Spring的配置文件中進行配置。
- Service層:Service層主要負責業務模塊的邏輯應用設計。首先設計接口,再設計其實現的類,接着再在Spring的配置文件中配置其實現的關聯。這樣我們就可以在應用中調用Service接口來進行業務處理。Service層的業務實現,具體要調用到已定義的DAO層的接口,封裝Service層的業務邏輯有利於通用的業務邏輯的獨立性和重復利用性,程序顯得非常簡潔。
- Controller層:Controller層負責具體的業務模塊流程的控制,在此層里面要調用Service層的接口來控制業務流程,控制的配置也同樣是在Spring的配置文件里面進行,針對具體的業務流程,會有不同的控制器,我們具體的設計過程中可以將流程進行抽象歸納,設計出可以重復利用的子單元流程模塊,這樣不僅使程序結構變得清晰,也大大減少了代碼量。
- View層:此層與控制層結合比較緊密,需要二者結合起來協同工作。View層主要負責前台jsp頁面的表示。
- SSH框架是Struct+Spring+Hibernate, SSH 通常是 Struts2 做控制器(controller),spring 管理各層的組件,hibernate負責持久化層。
- Struct和Spring-MVC都是負責取轉發的,但是兩者針對request的請求上面區別很大,Struct是針對一個Action類來進行請求的,即一個Action類對應於一個請求,所以類攔截,請求的數據類共享。而Spring-MVC則是針對於方法級別的請求的,也就是一個方法對應於一個請求,屬於方法攔截,請求的數據方法不共享。
- Spring-MVC的配置文件相對來說較為少,容易上手,可以加快軟件開發的速度。
- Spring-MVC的入口是Servlet級別的而Struct的級別是Filter級別的。
- 針對Hibernate和MyBitas對持久化類進行操作,他們之間的區別如下:
- Hibernate是一種O/R關系型,即完成數據庫表和持久化類之間的映射,而MyBitas是針對的SQL-Maping,Hibernate把數據庫給封裝好以后,可以調用相應的數據庫操作語句HQL,而MyBitas則是用的原始的數據庫操作語句。
- 基於上一個的原因,則Hibernate優化起來相對MyBitas較難。
- MyBitas入門較快,而Hibernate掌握起來相對較難。
- 針對高級查詢, Mybatis 需要手動編寫SQL 語句, 以及ResultMap。而Hibernate有良好的映射機制,開發者無需關心SQL的生成與結果映射,可以更專注於業務流程。
- Hibernate數據庫移植性很好,MyBatis的數據庫移植性不好,不同的數據庫需要寫不同SQL。
三、結論
- 對比兩種結構SSM比SSh更適合當前開發需求,開發更加的快速方便。
四、參考文獻
- [1]黃玲.SSM框架原理以及與SSH框架的比較[J].贏未來,2018,000(016)😛.455-455.