Spring对缓存的支持
缓存可以存储经常用到的信息,这样每次需要的时候,这些信息都是立即可用的。尽管Spring自身并没有实现缓存解决方案,但是它对缓存功能提供了声明式的支持,能够与多种流行的缓存实现进行集成,Spring对缓存的支持有两种方式:注解驱动的缓存;XML声明的缓存。
在本质上,使用@EnableCaching启用注解驱动缓存和使用<cache: annotation-driven>启用缓存的工作方式是相相同的,它们都会创建一个切面并触发Spring缓存注解的切点。根据所使用的注解以及缓存的状态,这个切面会从缓存中获取数据,将数据添加到缓存之中或者从缓存中移除某个值。