Spring 缓存:从基础到高级应用
在软件开发中,缓存是提高应用程序性能的重要手段。本文将深入探讨如何在 Spring 应用中使用 Caffeine 缓存,以及如何通过 Spring 的缓存抽象和 AOP 实现声明式缓存。
1. 使用 Caffeine 缓存
在使用 Caffeine 缓存时,需要对 Main
类进行修改,在构造服务之前初始化 Caffeine 缓存。以下是更新后的 Main
类示例:
package com.apress.spring6recipes.caching;
import com.github.benmanes.caffeine.cache.Cache;
import com.github.benmanes.caffeine.cache.Caffeine;
import java.math.BigDecimal;
import java.time.Duration;
public class Main {
public static final void main(String[] args) throws Exception {
Cache<String, BigDecimal> cache = Caffeine.newBuilder()
.maximumSize(1000)
.expireAfterWrite(Duration.ofMinutes(5)).build();
var calculationService