摘要: 封装Redis工具类 基于StringRedisTemplate封装一个缓存工具类,满足下列需求: 方法1:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置TTL过期时间 方法2:将任意Java对象序列化为json并存储在string类型的key中,并且可以设置逻辑过期时间,用于处理缓 阅读全文
posted @ 2024-06-25 09:44 捞月亮的小北 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 缓存更新策略的最佳方案 低一致性需求:使用Redis自带的内存淘汰机制 高一致性需求:主动更新 ,并以超时剔除作为兜底方案 读操作: 缓存命中规则直接返回 缓存未命中则查询数据库 ,并写入缓存 ,设定超时时间 写操作: 先写数据库 ,然后再删除数据库 要确保数据库与缓存操作的原子性 ‍ 阅读全文
posted @ 2024-06-25 08:28 捞月亮的小北 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 2. RequestMapping注解 1. RequestMapping的作用 ​@RequestMapping​ 注解是 Spring MVC 框架中的一个控制器映射注解,用于将请求映射到相应的处理方法上。具体来说,它可以将指定 URL 的请求绑定到一个特定的方法或类上,从而实现对请求的处理和响应。 2. RequestMapping 阅读全文
posted @ 2024-06-25 07:42 捞月亮的小北 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1. 初始SpringMVC 1. 学习本套教程前的知识储备 JavaSE HTML+CSS+JavaScript Vue AJAX + axios Thymeleaf Servlet Maven Spring 2. 什么是MVC MVC架构模式相关课程,在老杜的JavaWeb课程中已经详细的讲解了,如果没有学过的,可以看这个视 阅读全文
posted @ 2024-06-25 07:36 捞月亮的小北 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 4. Spring对IoC的实现 1. IoC 控制反转 对控制反转的理解: 控制反转是一种思想。 控制反转是为了降低程序耦合度,提高程序扩展力,达到OCP原则,达到DIP原则。 控制反转,反转的是什么? 将对象的创建权利交出去,交给第三方容器负责。(我的理解:也就是不用自己new 对象了 , 交给Spring容器进行处理) 将对象 阅读全文
posted @ 2024-06-25 07:23 捞月亮的小北 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 3. Spring 的入门程序 1. Spring 的jar包 JAR文件 描述 spring-aop-5.3.9.jar 这个jar 文件包含在应用中使用Spring 的AOP 特性时所需的类 spring-aspects-5.3.9.jar 提供对AspectJ的支持,以便可以方便的将面向切面的功能集成进IDE中 spring 阅读全文
posted @ 2024-06-25 07:18 捞月亮的小北 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 2. Spring 概述 1. Spring 简介 来自百度百科 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。 从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框 阅读全文
posted @ 2024-06-25 07:16 捞月亮的小北 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1. Spring启示录 1. OCP 开闭原则 开闭原则是这样说的:在软件开发过程中应当对扩展开放,对修改关闭。也就是说,如果在进行功能扩展的时候,添加额外的类是没问题的,但因为功能扩展而修改之前运行正常的程序,这是忌讳的,不被允许的。因为一旦修改之前运行正常的程序,就会导致项目整体要进行全方位的重新测试。这是相当麻烦的过 阅读全文
posted @ 2024-06-25 07:14 捞月亮的小北 阅读(1) 评论(0) 推荐(0) 编辑