《SSM框架原理以及與SSH框架的比較》論文筆記


《SSM框架原理以及與SSH框架的比較》論文筆記

一、基本信息

  • 標題:SSM框架原理以及與SSH框架的比較

  • 來源:重慶工程學院,重慶市巴南區南泉鎮白鶴林16號400056

  • 關鍵字:spring,Mybatis,ssh 框架

二、研究內容

  1. 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頁面的表示。
  2. 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級別的。
  3. 針對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.


免責聲明!

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



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