在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层解决方案。架构