<beans xmlns="http://www.springframework.org/schema/beans"
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xmlns:cache="http://www.springframework.org/schema/cache"
|
xsi:schemaLocation="http://www.springframework.org/schema/beans
|
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
|
http://www.springframework.org/schema/cache
|
http://www.springframework.org/schema/cache/spring-cache-3.2.xsd">
|
|
<!-- 缓存配置 -->
|
<!-- 启用缓存注解功能(必须将其配置在Spring主配置文件中)-->
|
<cache:annotation-driven cache-manager="cacheManager"/>
|
|
<!-- Spring自己的基于java.util.concurrent.ConcurrentHashMap实现的缓存管理器(该功能是从Spring3.1开始提供的) -->
|
<!--
|
<bean id="cacheManager" class="org.springframework.cache.support.SimpleCacheManager">
|
<property name="caches">
|
<set>
|
<bean name="myCache" class="org.springframework.cache.concurrent.ConcurrentMapCacheFactoryBean"/>
|
</set>
|
</property>
|
</bean>
|
-->
|
<!-- 若只想使用Spring自身提供的缓存器,则注释掉下面的两个关于Ehcache配置的bean,并启用上面的SimpleCacheManager即可 -->
|
<!-- Spring提供的基于的Ehcache实现的缓存管理器 -->
|
<bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
|
<property name="configLocation" value="classpath:ehcache.xml"/>
|
</bean>
|
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
|
<property name="cacheManager" ref="cacheManagerFactory"/>
|
</bean>
|
</beans>
|