在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層解決方案。架構