<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
<property name="caches">
<set>
<bean class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean" p:name="cacheName" p:duration="300" />
</set>
</property>
</bean>
@Service
public class MyService {
@Cacheable("cacheName")
public MyData getData(String key) {
MyData data = getDataFromDatabase(key);
return data;
}
@CacheEvict("cacheName")
public void updateData(String key, MyData data) {
updateDataInDatabase(key, data);
}
}