ssm+Redis开发模式
一、当前互联网开发环境
互联网行业经过多年的发展,需要的已经不只是管理系统了,大量的网站更加复杂的项目,有着高并发、高响应、数据一致性等新要求,同时技术也变得逐渐复杂,近年来互联网开始流行了许多新的技术,如:NOSQL、大数据、分布式等技术。
二、为什么选择SSM+Redis的开发模式
2.1、SSM指的是什么
Spring MVC+Spring+MyBatis
2.2、SSM框架的好处
SpringMVC:
早期代替它的是Struts2,但由于Struts2和Spring的结合始终有臃肿的毛病,且近年出现了漏洞的问题,导致其名声严重下滑,这个时候Spring的亲兄弟SpringMVC出现在了大家的视线中,由于是亲兄弟两者可以实现无缝对接。SpringMVC的流程是模块化,没有那么多臃肿的类。
Spring:
Spring对于企业化的应用是必须的,它的两大核心正中目前应用开发痛点,SpringIOC(控制反转),可以将它看做一个大容器,方便组装和管理各类系统内外部资源,SpringAOP(面向切面),这是对面向对象编程的一个补充,由于通常情况下有一些事务并非一个对象所完成的,而是多个对象的联动,这个时候的事务就是我们说的切面,它能减少大量的重复代码,使程序更加清晰。
Mybatis:
与同为持久层框架的Hibernate相比Mybatis它需要编写SQL、提供映射规则,这让它完全的掌控了数据库的SQL,所有它可以优化SQL,而当前的互联网系统需要高并发、高响应,所有Mybatis就在合适不过了,同时Mybatis支持动态绑定。而Hibernate是一个全映射框架但在需要储存过程或者复杂SQL是它的映射几乎完全用不上。
2.3、Redis
Redis是一种NoSQL工具,所谓NoSQL就是一种基于内存的数据交互方式,它的数据不是存到磁盘上的,因此它与数据库不同,它的读取速度比数据库快很多倍,同时即使nosql将数据放在磁盘中,也是一种半结构化的数据格式,没有太多的范式、结构化让它的速度比数据库快,但它不能代替数据库,也是由于它的不完全结构化和没有大量的范式,在互联网系统开发中它可以实现高并发、高响应的一个中间储存。
本文地址:https://blog.csdn.net/cheet11/article/details/107284017