多平台统一管理软件接口,如何实现多平台统一管理软件接口
233
2023-02-01
springboot的缓存技术的实现
引子
我门知道一个程序的瓶颈在于数据库,我门也知道内存的速度是大大快于硬盘的速度的。当我门需要重复的获取相同的数据的时候,我门一次又一次的请求数据库或者远程服务,导致大量的时间耗费在数据库查询或者远程方法的调用上,导致程序性能的恶化,这更是数据缓存要解决的问题。
spring 缓存支持
spring定义了 org.springframework.cache.CacheManager和org.springframework.cache.Cache接口来统一不同的缓存技术。其中,CacheManager是Spring提供的各种缓存技术抽象接口,Cache接口包含了缓存的各种操作(增加、删除获得缓存,我门一般不会直接和此接口打交道)
spring 支持的CacheManager
针对不同的缓存技术,需要实现不同的CacheManager ,spring 定义了如下表的CacheManager实现。
实现任意一种CacheManager 的时候,需要注册实现CacheManager的bean,当然每种缓存技术都有很多额外的配置,但配置CacheManager 是必不可少的。
声明式缓存注解
spring提供了4个注解来声明缓存规则(又是使用注解式的AOP的一个生动例子),如表。
开启声明式缓存
开启声明式缓存支持非常简单,只需要在配置类上使用@EnabelCaching 注解即可。
springBoot 的支持
在spring中国年使用缓存技术的关键是配置CacheManager 而springbok 为我门自动配置了多个CacheManager的实现。在spring boot 环境下,使用缓存技术只需要在项目中导入相关缓存技术的依赖包,并配置类使用@EnabelCaching开启缓存支持即可。
小例子
小例子是使用 springboot+jpa +cache 实现的。
实例步骤目录
创建maven项目
数据库配置
jpa配置和cache配置
编写bean 和dao层
编写service层
编写controller
启动cache
测试校验
1.创建maven项目
新建maven 项目pom.xml文件如下内容如下:
xmlns:xsi="http://w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 2.切换为Guava作为缓存 只需要在pom中添加依赖 3.切换为redis作为缓存 请看下篇博客 本文参考:《JavaEE开发的颠覆者:Spring Boot实战 》 本文源代码:https://github.com/527515025/springBoot.git
xmlns:xsi="http://w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
2.切换为Guava作为缓存
只需要在pom中添加依赖
3.切换为redis作为缓存
请看下篇博客
本文参考:《JavaEE开发的颠覆者:Spring Boot实战 》
本文源代码:https://github.com/527515025/springBoot.git
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~