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