Ehcache是一个纯java进程的缓存框架,简言之,就是一个可以嵌入Spring的缓存方案。
当需要做数据缓存的时候,不妨试一试。下面是基本的配置过程:
《1》准备好jar包:spring-context-support-3.0.1.jar,ehcache-1.2.3.jar,ehcache-core-2.4.5.jar,ehcache-spring- annotations-1.1.2.jar
《2》在applicationContext.xml头信息中添加ehcache的相关引入:
<beans xmlns:ehcache="http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring"
xsi:schemaLocation=" http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring
http://ehcache-spring-annotations.googlecode.com/svn/schema/ehcache-spring/ehcache-spring-1.1.xsd">
《3》注入EhcacheManager:(一种可以通过注解的方式实现数据缓存的策略)
<ehcache:annotation-driven cache-manager="myCacheManager"/>
<bean id="myCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="classpath:ehcache.xml"/>
</bean>
其中,ehcache.xml是自定义缓存策略文件,本例将它放在了src目录下。其内容的详细解释,请查看这里
《4》添加查询缓存,在dao中相关查询方法上增加注解:@Cacheable(cacheName = "mycache"),其中mycache 是在ehcache.xml中定义好的cache名称。
《5》销毁缓存,在dao中更新方法上增加注解:@TriggersRemove(cacheName="mycache",removeAll=true)
这样,首次执行查询的时候,会通过数据库返回结果,其余的查询会从缓存中读取。详细的内容请参照以下URL: