SpringMVC、Spring和 Mybatis技术选型

Spring
Spring是一个 非入侵性框架,提 供了一个轻量级 IOC(IversionofControl,控 制翻转)容 器和 AOP(Aspect OrientedProgramming,面向切面编程)概念的实现方式,
提供了对持久层事物的支持,为现存的框架提供了整合方案。

.SpringMVC
SpringMVC框架是 Spring基于 MVC 设计模型的用于构建 Web应用程序的一种实现。在 Web应用开发过程中,SpringMVC框架容纳了包括 JSP在内的大量视图技术,可以灵活配置。
MVC模式把应用程序(输入逻辑、业务逻辑和 UI逻辑)分成不同的方面,同时提供这些元素之间的松耦合。Model(模型)封装了应用程序的数据和由它们组成的 PO- JO。View(视图)负责把模型数据渲染到视图上,将数据以一定的形式展现给用户。Controller(控制器)负责处理用户请求,并 建立适当的模型将之传递给视图渲染。SpringMVC中的重点在于它的流程和一些重要的注解,包括控 制 器、视 图 解 析 器、视 图 等 重 要
内容。
MyBatis
MyBatis是一 个优秀的持久层框架,支持自定义 SQL,存 储过程以及高级映射。在移动互联网时代,MyBatis成为了互联网 Java持久 框架的首选,MyBatis与 Hibernate消 除 SQL不 同,MyBatis不屏蔽 SQL。不屏蔽 SQL的优势在于程序员可以定制 SQL规则,无需 Hibernate自动生成规则,这 样能够更加精确地定义SQL,从而优化性能,它更符合移动互联网高并发、大数据、高性能、高响应的要求。
SSM 框架的整合
根据对于各个框架的研究,本系统后
台采用 SpringMVC、Spring和 Mybatis作为后台主要技术,完成本系统的设计,结构框图如图 1所示。
在这里插入图片描述

图 1 SSM 框架结构框图
其中 SpringIOC承担了一个资源管理和整合、即插

即拔的功能。SpringAOP可以提供切面管理,特别是数据库事务管理的功能,SpringMVC用于把模型、视图和控制器分离,组合成一个有机灵活的系统,MyBatis提供了一个数据库访问的持久层,能与 Spring无缝对接。

技术选型文档 一、选型背景 现在的互联网应用越来越复杂,要求应用框架要足够轻量,易于维护。同时需要支持高并发、高可用以及快速开发等特性。本文主要介绍的技术栈是SpringBoot、SpringMVCMybatis。 二、选型分析 1. SpringBoot SpringBoot是Spring家族的一款轻量级框架,它能够帮助我们快速构建基于Spring的应用程序。SpringBoot的优点在于: - 零配置:SpringBoot能够智能化地配置和管理Spring应用程序,基本上不需要手动配置。 - 快速开发:SpringBoot提供了很多开箱即用的功能,例如:自动配置、内嵌容器、自动化部署等等。这些功能大大缩短了应用程序开发的时间。 - 微服务支持:SpringBoot能够轻松地构建基于微服务的应用程序。 - 易于部署:SpringBoot可以打包成jar包或者war包,部署非常方便。 2. SpringMVC SpringMVCSpring家族中的一款MVC框架,它能够帮助我们更好地组织和管理Spring应用程序。SpringMVC的优点在于: - 强大的扩展性:SpringMVC提供了很多扩展点,例如:拦截器、视图解析器、参数解析器等等。这些扩展点可以满足大部分的需求。 - 易于测试:SpringMVC的控制器可以很容易地进行单元测试。 - RESTful支持:SpringMVC提供了非常好的RESTful支持。 - 易于集成:SpringMVC可以很容易地与其他框架进行集成。 3. Mybatis Mybatis是一款轻量级的ORM框架,它能够帮助开发者更方便地操作数据库。Mybatis的优点在于: - 灵活性:Mybatis提供了非常灵活的SQL编写方式,可以满足各种复杂的查询需求。 - 易于集成:Mybatis可以很容易地与其他框架进行集成,例如:SpringSpringMVC等等。 - 易于测试:Mybatis可以很容易地进行单元测试。 - 性能优秀:Mybatis的性能非常好,可以满足高并发、高负载的应用场景。 三、技术栈选择 综合考虑以上三个框架的优点,我们决定采用SpringBoot + SpringMVC + Mybatis作为后端技术栈。 SpringBoot提供了快速开发、微服务支持以及易于部署等优点;SpringMVC提供了强大的扩展性、易于测试以及RESTful支持等优点;Mybatis提供了灵活性、易于集成以及性能优秀等优点。 四、总结 综上所述,我们选择了SpringBoot + SpringMVC + Mybatis作为后端技术栈。这个技术栈能够满足我们的需求,同时也能够提高开发效率、性能以及可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值