当前位置: 首页 > news >正文

做网站网络公司泉州住房建设局网站

做网站网络公司,泉州住房建设局网站,做招聘海报的网站,做网站的害处第一节:Spring 缓存技术概述 Spring 缓存技术是 Spring Framework 提供的一套抽象化的缓存机制,允许开发者通过简单的注解和配置,将缓存逻辑透明地应用到方法调用中。其核心目标是 减少重复计算 和 降低数据库访问压力,提升应用性能,同时保持代码的简洁性。 1)核心特点 …

第一节:Spring 缓存技术概述

    Spring 缓存技术是 Spring Framework 提供的一套抽象化的缓存机制,允许开发者通过简单的注解和配置,将缓存逻辑透明地应用到方法调用中。其核心目标是 减少重复计算 和 降低数据库访问压力,提升应用性能,同时保持代码的简洁性。

1)核心特点

    1.声明式缓存:通过注解(如 @Cacheable)声明方法需要缓存,无需侵入业务逻辑。

    2.抽象层设计:支持多种缓存实现(如 Ehcache、Redis、Caffeine 等),通过统一接口切换。

    3.灵活配置:可自定义缓存策略(过期时间、淘汰策略等)和缓存管理器。

2)Spring缓存机制的工作原理

    Spring的缓存机制采用了典型的两层架构,即内核层和扩展层。内核层相当于对缓存本身的一种抽象,抽取了与缓存相关的最核心的操作方法;而扩展层则是基于内核层的抽象,分别集成业界主流的缓存工具,从而对缓存的核心操作方法提供实现方案。

    在Spring缓存中,Cache和CacheManager接口定义了内核层组件,而把两个接口的各种实现类看作扩展组件。Cache接口定义了缓存的基本操作,如获取缓存值、向缓存中放数据、从缓存中移除数据等。而CacheManager接口则用于管理多个Cache实例,提供统一的缓存管理接口。

    Spring通过AOP技术,可以在不改变代码逻辑的情况下,为方法调用添加缓存逻辑。开发者只需通过注解(如@Cacheable、@CachePut、@CacheEvict等)声明方法的缓存行为,Spring即可在方法调用前后自动执行缓存操作。

一、缓存搭建过程:

1、首先导入缓存依赖:

<dependency>    <groupId>net.sf.ehcache</groupId>    <artifactId>ehcache</artifactId>    <version>2.10.9.2</version></dependency>

2、创建ehcache.xml配置文件:

<?xml version="1.0" encoding="GBK" ?>
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.ehcache.org/ehcache.xsd http://www.ehcache.org/ehcache.xsd"updateCheck="true"><diskStore path="java.io.tmpdir"/><!-- 默认的缓存区 --><defaultCachemaxElementsInMemory="10000"eternal="false"timeToIdleSeconds="120"timeToLiveSeconds="120"maxElementsOnDisk="10000000"diskExpiryThreadIntervalSeconds="120"memoryStoreEvictionPolicy="LRU"/><!-- 自定义名为person的缓存区 --><cache name="person"maxElementsInMemory="10000"eternal="false"overflowToDisk="true"timeToIdleSeconds="300"timeToLiveSeconds="600"/>
</ehcache>

3、整合spring-mvc.xml配置文件,我们在原有的配置文件基础上进行修改,将ehcache.xml引入:

<!-- spring缓存配置 start:启用缓存注解 --><cache:annotation-driven /><!-- 指定在service层使用缓存 --><context:component-scan base-package="service"></context:component-scan><!-- 配置EhCacheCacheManager --><bean id="ehCacheManagerFactory" class="org.springframework.cac
http://www.dtcms.com/a/601333.html

相关文章:

  • 电子绕核运动为何不辐射能量、不坠入原子核?
  • RK3588核心板/开发板RT-Linux系统实时性及硬件中断延迟测试
  • 11. 函数极限
  • 死锁的本质:形成条件、检测机制与排查策略
  • Winform控件:RichTextBox
  • 大疆影石掰手腕,智能影像“跨界”内卷
  • 建设一个网站平台一款app的开发成本
  • 吴江城乡和住房建设局网站商务网站建设 模板
  • sparksql远程服务thriftserver.sh启停脚本
  • 非模板匹配目标识别算法
  • NLP基础(一)_简介
  • Spring AI Alibaba 学习之最简单的快速入门
  • 网站的总体结构网站代理软件
  • 设计循环队列 | C语言实现
  • 可以做淘宝推广的网站有哪些内容微信公众平台可以导入wordpress
  • 5.1 路由选择算法
  • 十八、文本预处理与基础技术
  • 巨 椰 云手机突破物理限制
  • java基础-继承练习
  • 寻花问柳一家专门做男人的网站1534939978姐的微信德惠市
  • 做网站的毕业设计博客网站制作
  • Java应用中,CPU 使用率过高​问题排查(手动用top+jstack或阿里Arthas)
  • k8s的包管理工具(5)--读取文件内容
  • AXI-5.4 Protocol errors
  • 动易网站后台帮人做彩票网站有事吗
  • 购物网站php模板周口市网站建设
  • 装饰公司网站模板下载建设网站的内容及实现方式
  • Kubernetes 学习笔记
  • 【自然语言处理】基于统计基的句子边界检测算法
  • 数据智能开发三 数据架构设计