當前位置:
首頁 > 最新 > 淺談SpringMVC和MyBatis在應用方面的優勢

淺談SpringMVC和MyBatis在應用方面的優勢

在Java的眾多框架當中,Spring系列是較為成熟和應用廣泛的框架。在Web開發中,經常會用到MVC模塊,從而達到邏輯、數據、界面顯示相互分離的效果,在開發過程中有著非常多的好處。Spring在融入MVC架構之後,也是對原有Spring功能的一種增強,增加了一些介面。MyBatis是Java的一個持久層框架,可以簡化XML配置原生信息。兩者都具有開源的特性,所以在當前被廣泛使用。

對於如何搭建好一個MVC框架,應該了解框架的原理和與之相關的jar。Spring作為一個開源框架,使用基本的JavaBean來替代之前的EJB。而且,Spring在使用範圍上不僅限於企業級開發。從簡單性、可測試性和松耦合性來講,任何Java應用都是Spring的受益者。在Spring融入MVC模塊之後,SpringMVC將所有請求交給DispatcherServlet,而DispatcherServlet負責執行流程分析,從而找到處理請求的Controller進行業務邏輯處理後,最後返回視圖對象。

AOP 可以讓開發人員創建非行為性關注點,提供了面向切面編程的概念。Spring正是AOP框架中的一個,當然也屬於IOC容器。Spring屬於分層類型的架構,將模塊構建在核心容器之上,核心容器定義了創建、配置和管理bean的方式。尚學堂?百戰程序員指出在Spring當中有著很多模塊,Spring MVC 框架就是其中之一,作為MVC 框架主要功能就是構建Web應用程序。通過策略介面,便於對框架的配置,並且包含大量視圖技術。SpringMVC可以運行在任何JavaEE伺服器當中,大多數功能也適用於不受管理的環境。支持不綁定到特定JavaEE服務的可重用業務和數據訪問對象。正因為如此,使得對象能夠在不同的Web中、獨立應用程序、測試環境之間重複使用。

對於MyBatis而言,它其實是支持定製化 SQL、存儲過程以及高級映射的優秀的持久層框架,MyBatis 避免了JDBC 代碼和手動設置參數以及獲取結果集。MyBatis能夠對配置和原生Map,並在實體和資料庫的映射可以在XML中間可插入註解,從而映射成資料庫中的記錄。

它與JDBC相比,可以說代碼量大大減少,並且MyBatis作為最簡單的持久化框架,體積小且使用簡便;同時它有較高的靈活性,不會對應用程序或者資料庫的現有設計有不良影響,並且在用SQL寫在XML里,從程序代碼中徹底分離,降低耦合度,方便管理與優化,有較高的可重用性。同時,支持動態SQL語句,支持對象與資料庫的ORM欄位關係映射。當然在使用MyBatis框架的過程中可能存在SQL的使用量較大,當欄位和關聯表較多的時候在無形當中增加了程序員的工作量,而且SQL是基於資料庫的,具有較差的可移植性。可以說,MyBatis專註於SQL本身,是一個足夠靈活的DAO層解決方案。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 科技大咖匯 的精彩文章:

淺談大數據Bigtable與MapReduce、GFS有何聯繫

TAG:科技大咖匯 |