《Java EE互联网轻量级框架整合开发— —SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》笔记

本文是关于Java EE轻量级框架SSM(Spring MVC+Spring+MyBatis)和Redis整合开发的学习笔记,纠正了SSH框架的常见误解,澄清了MVC与三层架构的关系。内容涵盖Spring的IoC和AOP,MyBatis与Hibernate的对比,以及Redis的数据类型和应用场景。同时介绍了SSM+Redis的项目结构,并深入探讨了Mybatis的核心组件、配置、映射器和动态SQL等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、几个常识性错误

  1. SSH框架的概念
      其实很多初学者混淆了一个概念,SSH实际上指的是Struts 1.x + Spring + Hibernate,这个概念已经有十几年历史了。在Struts 1.x的时代,Struts 1.x是当之无愧的MVC框架的霸主,但是在新的MVC框架涌现的时代,形势已经完全不是这样了,Struts 2.x借助了 Struts 1.x 的好名声,让国内开发者认为Struts 2.x 是霸主继任者(两者在技术上无任何关系),导致国内程序员大多数学习基于 2.x 的框架,又一个貌似很火的概念出来了 S2SH(Struts 2.x + Spring + Hibernate)整合开发。

  2. MVC与三层架构的关系
      MVC: Model + View + Controller(数据模型+视图+控制器)
      三层架构: Presentation tier + Application tier + Data tier(展现层+应用层+数据访问层)
      那MVC和三层架构有什么关系呢?在我面试程序员的时候,经常有面试者回答:MVC的M就是数据访问层、V就是展现层、C就是应用层。怎么样?听上去是不是好像很有道理?
    实际上,MVC只存在三层架构的展现层,M实际上是数据模型,包含数据的对象。在SpringMVC里,有一个专门的类叫Model,用来和V之间的数据交互、传值;V指的是视图页面,包括JSP、freeMarket等;C就是控制器。
    三层架构是整个应用的架构,是由Spring框架负责管理的。一般项目结构中都有Service层、DAO层,这两个反馈在应用层和数据访问层。

第一章 认识SSM框架和Redis
1.1 Spring框架
  1.1.1 Spring IoC
    IoC是一个容器,认为一切Java资源都是Java Bean.
IoC的目标是管理这些Bean(bean的创建、事件、行为、依赖关系等)
  1.1.2 Spring AOP
    核心就是切面
1.2 Mybatis简介
1.2.1 Hibernate简介
    是对象关系映射框架(把POJO对象和数据库表相互映射),简称ORM框架。
1.2.2 Mybatis
    也对象关系映射框架(把POJO对象和数据库表相互映射)
    
1.2.3 Hibernate和Mybatis的区别

(1)Hibernate不需要编写SQL,Mybatis需要。

(2)Hibernate是全表映射(因为是全表映射,所以十分影响性能),Mybatis是部分映射。

(3)Hibernate适合管理系统,注重业务逻辑,其次才是性能。Mybatis适合互联网系统,虽需提供接口和SQL,导致工作量较Hibernate大,但正因此Mybatis更具有灵活性和可优化性。
1.3 Spring MVC简介

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

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

Controller(控制器),负责处理用户请求,并建立适当的模型把它传递给视图渲染。
1.4 最流行的NoSQL——Redis
  支持六种数据类型:字符串、哈希结构、列表、集合、可排序集合和基数。

优点:作为持久层,由于存储的数据是半结构化的,这意味着计算机在读入内存中有更少的规则,读入速度更快,更具性能优势。

作为缓存,可以支持大数据存入内存中,因为在内存中的数据读写比磁盘的读写快几十上百倍,所以响应速度快。
1.5 SSM+Redis结构框图及概述

第二章 Java设计模式

2.1 Java反射技术
  2.1.1 通过反射构建对象
  2.1.2 反射方法
  2.1.3 实例

2.2 动态代理模式和责任链模式
  2.2.1 JDK动态代理
    条件:需要借助一个借

Java EE互联网轻量级框架整合开发的其中一种方式是使用SSM框架Spring MVCSpringMyBatisRedis。 首先,SSM框架是一种非常流行的互联网开发框架,它结合了Spring MVCSpringMyBatis的优势。Spring MVC提供了MVC模式的实现,可以帮助我们构建灵活、可扩展的Web应用程序;Spring是一个轻量级的IOC(Inversion of Control)容器,并提供了丰富的企业级功能,如事务管理、安全性等;而MyBatis是一个简单易用的持久层框架,提供了ORM(Object Relational Mapping)数据库访问的功能。 其次,Redis是一种开源的内存数据库,也是一种缓存数据库。它支持多种数据结构,如字符串、列表、哈希、集合等,以及一些高级功能,如发布/订阅、事务等。Redis的高速读写能力丰富的功能使其成为互联网应用中常用的缓存数据库。在SSM框架中,我们可以使用Redis来缓存数据库查询结果、session数据等,以提高系统的读写性能响应速度。 在整合开发中,SSM框架通常会负责处理用户请求返回响应,通过Spring的IOC容器来管理注入依赖的对象,而MyBatis则负责与数据库进行交互。我们可以通过配置文件来整合SSM框架Redis,让它们协同工作。例如,我们可以在Spring的配置文件中配置MyBatis的数据源Mapper接口,以及Redis的连接池缓存配置;在Spring MVC的配置文件中配置控制器、视图解析器拦截器等;同时,我们还可以使用Redis的API来进行缓存数据的读写操作。 总之,通过整合SSM框架Redis,我们可以充分发挥它们各自的优势,构建高性能、可扩展的互联网应用程序。这种整合开发方式可以帮助我们简化开发流程、提高开发效率,并提供更好的用户体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值