Spring provides Cache Manager to manage caching in a Spring application. In this chapter, you have seen how to define the caching manager for a particular caching technology. Spring provides some annotations for caching such as @Cacheable, @CachePut, and @CacheEvict, which we can use in our Spring application. We can also configure caching in the Spring application by using the XML configuration. Spring framework provides cache namespace to achieve this. The <cache:cacheable>, <cache:cache-put>, and <cache:cache-evict> elements are used instead of the corresponding annotations.
Spring makes it possible to manage caching in anapplication by using Aspect-Oriented Programming. Caching is a cross-cutting concern for the Spring Framework. That means, caching is as an aspect in the Spring application. Spring implements caching by using around advice of the...