一、认识SSM框架和Redis
1、spring框架
Spring IOC:IOC(Inversion of Control控制反转)
Bean的创建、时间、行为(通过描述完成对象的创建以及依赖关系管理的);
Bean之间的依赖;
IOC理念通过BeanFactory创建Bean,以及Bean生命周期的管理;
Spring AOP:AOP(Aspect of programming面向切面编程)
数据库事务的编程(可以通过异常编程事务)
可以使开发只关注业务编程,无需关注,发生异常时事务回滚
2、Mybatis框架
Mybatis的前身是Apache的开源项目Ibatis,一个基于java的持久层框架
特性:
非常灵活,基本可以取代JDBC;
提供了接口编程;
实现不需要DAO的实现类,只需要一个接口和XML配置(或者注解);
提供了自动映射、动态SQL、级联、缓存、注解、代码和SQL分离,支持存储过程
对SQL进行优化;
与Hibernate的区别
性能: 不屏蔽SQL,可以自定义SQL,无须Hibernate的映射规则,可以精确的定义SQL,从而优化性能
级联操作:进行级联操作超过三级的时候,通过Hibernate操作会造成太多性能的丢失,Mybatis自定义SQL,可以优化性能
工作量:Hibernate需要映射规则,不需要接口和SQL;Mybatis需要编写接口和XML映射规则,需要手动编写,工作量
Mybatis符合互联网高并发、大数据、高性能、高响应的要求;
3、SpringMVC框架
SpringMVC的Spring的web框架 ,与Spring框架无缝对接,互联网项目的主流框架:
M:
V :
C :
4、NoSQL框架-Redis
Redis未当前互联网最流行的NoSQL。
功能:
很大程度的提高互联网系统的性能
具备一定持久层的功能,半结构化数据结构,读写的速度更快
作为一个缓存工具,支持大数据读写,只要命中率高
特性:
响应速度快:Redis数据在内存,可以每秒110000个写操作或者81000个读操作,速度远超数据库,可以提高系统的性能。
支持六数据类型:String、Hash、list、set、zset,支持类型少,规则就少,读写速度更快。
支持原子性:
MultiUtility工具:缓存、消息传递队列,支持发布订阅模式