浅谈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中、独立应用程序、测试环境之间重复使用。

浅谈SpringMVC和MyBatis在应用方面的优势

对于MyBatis而言,它其实是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,MyBatis 避免了JDBC 代码和手动设置参数以及获取结果集。MyBatis能够对配置和原生Map,并在实体和数据库的映射可以在XML中间可插入注解,从而映射成数据库中的记录。

它与JDBC相比,可以说代码量大大减少,并且MyBatis作为最简单的持久化框架,体积小且使用简便;同时它有较高的灵活性,不会对应用程序或者数据库的现有设计有不良影响,并且在用SQL写在XML里,从程序代码中彻底分离,降低耦合度,方便管理与优化,有较高的可重用性。同时,支持动态SQL语句,支持对象与数据库的ORM字段关系映射。当然在使用MyBatis框架的过程中可能存在SQL的使用量较大,当字段和关联表较多的时候在无形当中增加了程序员的工作量,而且SQL是基于数据库的,具有较差的可移植性。可以说,MyBatis专注于SQL本身,是一个足够灵活的DAO层解决方案。

浅谈SpringMVC和MyBatis在应用方面的优势


分享到:


相關文章: