认识ssm框架和Redis

  1. 云栖社区>
  2. 博客>
  3. 正文

认识ssm框架和Redis

小江同志 2018-09-27 16:50:00 浏览784
展开阅读全文

一、spring框架

spring框架是Java应用最广的框架,也是最具有生命力的框架,几乎是所有Java开发程序员都必须要会的一个技能。它的成功在于它的理念,比如Ioc(控制反转)和AOP(面向切面编程)。

Ioc是一个spring容器,在spring中,框架会认为一切Java资源都是Javabean,容器的目标就是管理这些bean和它们之间的关系的spring Ioc容器是依靠描述来完成对象的创建及其依赖关系的,不使用new对象,而是通过xml依赖关系配置的。换句话说,这是一种被动的行为,而需要的bean通过描述信息就可以找到,其中的控制权在spring Ioc容器中,它会根据描述找到使用者需要的资源,这就是控制反转的含义。

AOP(面向切面编程),在基于面向对象的设计中,因为在有些情况是面向对象这种思考方式没办法处理的,比如:生产部门的订单、生产部门、财务部门三者,当生产部门审批通过了生产部门的订单交给财务部门,而财务部门处理发现预支超标了,所以要取消订单,这样影响的就是整个流程包括之前生产部门的审批,这个预支超标就称为“切面”,影响了它们的协作,所以需要面向切面的编程,通过它去管理在切面上的某些对象之间的协作。

spring AOP 也常用于数据库事务的编程,在spring AOP 实现的数据库事务管理中,是以异常作为消息的,默认下只要spring接收到了异常消息,就将数据库的事务回滚,从而保证数据的一致性。于是,在spring的事务管理中,我们不需要写数据库代码来处理包括异常捕获代码,AOP的编程既是如此,这些东西被spring屏蔽了,不需要关注它,这要我们只需关注业务代码,提高了开发的效率。

二、mybatis和hibernate的区别

mybatis是轻量级的数据库持久层框架,提供自动映射、动态SQL、级联、缓存、注解、代码和SQL分离等特性,又具有封装少、映射多样化、支持存储过程、可以进行SQL优化等特点。已然成为开发高并发项目运用的主流的持久层框架。

hibernate相比于mybatis,就是个重量级的持久层框架了,hibernate的设计理念是完全面向POJO的,hibernate基本不再需要编写SQL就可以通过映射关系来操作数据库,是一种全表映射的体现。

把POJO对象和数据库表相互映射的框架称为对象关系映射(ORM),而mybatis和hibernate都是典型的ORM框架,也基本都是基于使用xml方式实现映射关系的。

区别:mybatis不屏蔽SQL,优势在于可以自己制定SQL规则,这样程序就变得很灵活,也可以从而进行SQL优化,优化软件性能,但相比劣势就是工作量可能大些(花时间写SQL),hibernate不需要编写大量的SQL,自动根据映射关系生成规则,还提供了HQL语言对POJO进行操作,不过这样就屏蔽了SQL,不利于SQL优化,而且遇到存储过程时,hibernate也只能作罢。所以,在性能要求不高的系统,比如管理系统,可采用hibernate,对于性能要求高、响应快、灵活的系统则采用mybatis。

三、springMVC简介

springMVC优点:结构层次清晰,类比较简单,而且与spring的Ioc和AOP无缝对接。

MVC模式把应用程序(输入逻辑、业务逻辑、UI逻辑)分成不同的方面,同时提供这些元素之间的松耦合。

M(Model,模型),封装了应用程序的数据和他们组成的POJO。

V(View,视图),负责把模型数据渲染到视图上,讲数据以一定的形式展现给用户。

C(Controll,控制器),负责处理用户请求,并建立适当的模型把它传递给视图渲染。

springMVC可以定义逻辑视图,通过其提供的视图解析器就能够方便地找到对应视图进行渲染,或者使用其消息转换的功能,比如在Controller的方法中加入注解@ResponseBody后,springMVC就可以通过其消息转换系统,将数据转换为json,提供给前端ajax请求使用。

四、Redis简介

对于NoSQL数据库而言,作为持久层,它存储的数据是半结构化的,这就意味着计算机在读入内存中有更少的规则,读入速度更快。

NoSQL作为缓存工具技术,具有高性能、高响应的功能。而Redis的响应快速、支持6种数据类型、操作都是原子的等特点,使它成为一款目前主流的NoSQL技术。使用NoSQL从数据库中读取数据进行缓存,就可以从内存中读取数据了,而不像数据库一样读磁盘,这样有助于减缓数据库的压力,提高系统性能。

五、SSM+Redis结构框图

img_77d99d184608b64ce55e6ac946dc75ca.jpe

~~~~~~~~~~~~~~~第一天的简要认识ssm+redis就这样结束咯。会继续学习更新知识点的

网友评论

登录后评论
0/500
评论
小江同志
+ 关注