Enabling caching via the Proxy pattern
You can enable Spring's cache abstraction in the following two ways:
- Using Annotation
- Using the XML namespace
Spring transparently applies caching to the methods of Spring beans by using AOP. Spring applies proxy around the Spring beans where you declare the methods that need to be cached. This proxy adds the dynamic behavior of caching to the Spring beans. The following diagram illustrates the caching behavior:
In the preceding diagram, you can see that Spring applies Proxy to the AccountServiceImpl class to add the caching behavior. Spring uses the GoF proxy pattern to implement caching in the application.
Let's look at how to enable this feature in a Spring application.
Enabling the caching proxy using Annotation
As you already know, Spring provides lots of features, but they are, mostly, disabled. You must enable these feature before using it. If you want to use Spring's cache abstraction in your application, you have to enable this feature. If you are...