spring mvc使用spring cache缓存
时间: 2023-10-21 09:15:10 浏览: 255
Spring MVC可以通过集成Spring的缓存框架,如Spring Cache,来实现缓存功能。下面是一个使用Spring和Spring Cache实现缓存的示例:
1.在Spring配置文件中配置缓存管理器:
```
<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
<property name="caches">
<set>
<bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean" p:name="myCache"/>
</set>
</property>
</bean>
```
2.在需要缓存的方法上添加@Cacheable注解,指定缓存名称和缓存Key:
```
@Cacheable(value="myCache", key="#id")
public User getUserById(int id) {
//...从数据库中获取User对象...
return user;
}
```
3.配置缓存的属性,如缓存过期时间:
```
<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
<property name="caches">
<set>
<bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean" p:name="myCache">
<property name="cacheProperties">
<props>
<prop key="timeToLive">300</prop>
<prop key="maxEntries">10000</prop>
</props>
</property>
</bean>
</set>
</property>
</bean>
```
以上是一个简单的使用Spring和Spring Cache实现缓存的示例,希望能对你有所帮助。
阅读全文