日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達者為師

網(wǎng)站首頁 編程語言 正文

SpringBoot中@Cacheable如何使用

作者:JonTang 更新時間: 2023-07-22 編程語言

最近在工作過程中,使用到了注解?@Cacheable,因此記錄一下,分享給朋友們。

@Cacheable 是 Spring 框架提供的注解,用于將方法的結(jié)果緩存起來,以提高方法的執(zhí)行效率。

下面是使用 @Cacheable 注解的基本步驟:

1、在你的 Spring Boot 應(yīng)用中引入相關(guān)依賴。在?pom.xml?文件中添加以下依賴:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-cache</artifactId>
</dependency>

2、在應(yīng)用主類上添加?@EnableCaching?注解,以啟用緩存功能。

import org.springframework.cache.annotation.EnableCaching;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@EnableCaching
@SpringBootApplication
public class YourApplication {

    public static void main(String[] args) {
        SpringApplication.run(YourApplication.class, args);
    }
}

3、在需要被緩存的方法上添加?@Cacheable?注解,并指定緩存的名稱和緩存的 key。

import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;

@Service
public class YourService {

    @Cacheable(cacheNames = "yourCacheName", key = "#param")
    public ResultType yourMethod(String param) {
        // 方法的實現(xiàn)邏輯
    }
}

代碼解釋:

  • cacheNames?屬性指定了緩存的名稱,可以是一個或多個名稱的數(shù)組。緩存名稱是用于區(qū)分不同緩存的標(biāo)識。
  • key?屬性指定了緩存的鍵值,可以是 SpEL 表達式。方法的參數(shù)可以作為鍵值的一部分。
  • ResultType?是方法返回的結(jié)果類型。

4、在需要使用緩存的地方調(diào)用被緩存的方法。當(dāng)該方法第一次執(zhí)行時,會將結(jié)果緩存起來。之后再次調(diào)用相同的方法時,會直接從緩存中獲取結(jié)果,而不會再次執(zhí)行方法體內(nèi)的邏輯。

原文鏈接:https://blog.csdn.net/JonTang/article/details/131800820

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新