一.ApplicationContext.xml中的配置
<!--开启缓存注解-->
<cache:annotation-driven />
<bean id="cacheManager" class="org.springframework.cache.guava.GuavaCacheManager">
<!-- 配置缓存 -->
<property name="cacheSpecification" value="initialCapacity=500,maximumSize=5000,expireAfterAccess=2m,softValues" />
<property name="cacheNames">
<list>
<!-- 缓存的名字,可以有多个 -->
<value>userCache</value>
<value>orderCache</value>
</list>
</property>
</bean>
二.java代码中的引用
@Cacheable(value="userCache",key="#userId")
public User queryUserId(String userId){
//do something
// query DB
return user
}