gpt4 book ai didi

java - Spring中缓存方法最简单/最透明的方式是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:30 28 4
gpt4 key购买 nike

如果我有一堆带有一堆 getXXX 方法的 DAO,并且我想要缓存所有或一些显式方法列表,有什么方法可以使用 Spring 透明地完成此操作吗?

我不想要的是:

  • 更改任何源代码/添加注释
  • 必须手动为多个 DAO 创建多个代理 Bean 并重新连接它们。

理想情况下,使用正则表达式来匹配 DAO 以及缓存方法,并根据需要自动将其自身包装在 DAO 周围。

我们正在使用 OSCache,所以有一个例子就太好了。

最佳答案

您可以使用@Cacheable注释和 AOP 方面来自 jcabi-aspects :

@Cacheable(lifetime = 5, unit = TimeUnit.SECONDS)
public String load(URL url) {
return url.openConnection().getContent();
}

关于java - Spring中缓存方法最简单/最透明的方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1192409/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com