Springboot 对缓存的支持
Spring Framework 支持透明地向应用程序添加缓存。从本质上讲,抽象将缓存应用于方法,从而根据缓存中可用的信息减少执行次数。缓存逻辑是透明应用的,不会对调用者造成任何干扰。只要通过 @EnableCaching
批注启用了缓存支持,Spring Boot 就会自动配置缓存基础结构。
比如:
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Component;
@Component
public class MathService {
@Cacheable("piDecimals")
public int computePiDecimal(int i) {
// ...
}
}
缓存的实现
缓存抽象不提供实际存储,而是依赖于 org.springframework.cache.Cache
和org.springframework.cache.CacheManager
接口实现的抽象。
如果您尚未定义 CacheManager
类型的 bean
或名为 cacheResolver
的 CacheResolver
,则 Spring Boot 会尝试检测以下提供程序(按指示的顺序):
- Generic