org.springframework.cache.ehcache.EhCacheManagerFactoryBean
Spring仅仅是提供了对缓存的支持,但它并没有任何的缓存功能的实现,spring使用的是第三方的缓存框架来实现缓存的功能。Ehcache可以对页面、对象、数据进行缓存,同时支持集群/分布式缓存。
EhCache使用的场合
1.比较少更新表数据
EhCache一般要使用在比较少执行write操作的表(包括update,insert,delete等),Hibernate的二级缓存也都是这样;
2.对并发要求不是很严格的情况
多台中的缓存是不能实时同步的;
在介绍Spring的缓存配置之前,我们先看一下EHCache是如何配置.
applicationContext.xml
<import resource="spring-configuration/ehcache.xml" />
cache.xml
<bean id="defaultCacheManager"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation">
<value>classpath:ehcache.xml</value>
</property>
</bean>
<bean id="msnCache"
class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager">
<ref local="defaultCacheManager" />
</property>
<property na