Top caching best practices to be used in a web application
In your enterprise web application, proper use of caching enables the web page to be rendered very fast, minimizes the database hits, and reduces the consumption of the server's resources such as memory, network, and so on. Caching is a very powerful technique to boost your application's performance by storing stale data in the cache memory. The following are the best practices which should be considered at the time of design and development of a web application:
- In your Spring web application, Spring's cache annotations such as
@Cacheable
,@CachePut
, and@CacheEvict
should be used on concrete classes instead of application interfaces. However, you can annotate the interface method as well, using interface-based proxies. Remember that Java annotations are not inherited from interfaces, which means that if you are using class-based proxies by setting the attributeproxy-target-class="true"
, then Spring cache annotations are not recognized...