<!-- ********************** Cache Section ************************************ -->
<bean id="cacheServiceCacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation">
<value>classpath:ehcache_service.xml</value>
</property>
</bean>
<bean id="methodCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">
<property name="cacheManager">
<ref local="cacheServiceCacheManager" />
</property>
<property name="cacheName">
<value>com.ubs.swidGLK.METHOD_CACHE</value>
</property>
</bean>
<bean id="methodCacheInterceptor" class="TheInterceptorClass">
<property name="cache">
<ref local="methodCache" />
</property>
</bean>
<bean id="methodCachePointCut" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice">
<ref local="methodCacheInterceptor" />
</property>
<property name="patterns">
<list>
<value>classFullName.method.*</value>
</list>
</property>
</bean>
public class TheInterceptorClass implements MethodInterceptor, InitializingBean {
private Cache cache;
/**
* sets cache name to be used
*/
public void setCache(Cache cache) {
this.cache = cache;
}
}
分享到:
相关推荐
在Spring和Hibernate集成的开发环境中,使用EhCache作为缓存机制是常见的优化策略,它能够显著提升应用程序的性能和响应速度。EhCache是一款开源的、高性能的、内存级的分布式缓存解决方案,适用于Java应用程序。...
"Spring Boot 集成 Ehcache 2.x 用于 Hibernate 二级缓存" 本篇文章主要介绍了如何在 Spring Boot 中集成 Ehcache 2.x 作为 Hibernate 的二级缓存,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。 Ehcache ...
这里,`hibernate.cache.use_second_level_cache`属性开启二级缓存,`hibernate.cache.region.factory_class`指定了Ehcache作为区域工厂,`net.sf.ehcache.configurationResourceName`则是Ehcache配置文件的位置。 ...
接下来,我们将详细讨论Ehcache的基本配置、缓存操作、与Spring和Hibernate的集成,以及相关的配置说明。 1. Ehcache基本配置 Ehcache的配置主要通过`ehcache.xml`文件进行。在该文件中,你可以定义多个缓存区域...
<pbcast.NAKACK2 use_mcast_xmit="false" retransmit_timeout="600,1200,2400,4800" /> ``` 这里定义了TCP协议栈,用于节点间的通信,并设置了成员发现和故障检测机制。 4. **初始化Ehcache**:在应用...
Aspect Cache是一个针对Spring Boot,基于AOP注解方式的轻量级缓存,目前支持EHCache,Redis缓存方式。数据类型支持POJO、Map和List数据类型,同时支持自定义缓存key解析,也支持自定义的缓存处理方式,或者扩展支持...
<bean id="userCache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> <property name="configLocation" value="classpath:ehcache.xml"/> ``` 在这里,我们指定了实体User的缓存策略...
EHcache是一款广泛使用的Java缓存框架,尤其在SSH(Spring、Struts、Hibernate)这样的企业级开发环境中,它能够有效地提升应用的运行效率。本文将详细探讨如何在SSH架构中手动配置和使用EHcache。 首先,我们需要...
Exposing YAML as Properties in the Spring Environment 24.6.3. Multi-profile YAML Documents 24.6.4. YAML Shortcomings 24.7. Type-safe Configuration Properties 24.7.1. Third-party Configuration 24.7.2....
总结来说,为Spring集成的Hibernate配置二级缓存涉及到引入缓存提供者依赖、修改Hibernate和Spring配置文件、在实体类上添加缓存注解以及配置Ehcache的详细设置。通过这些步骤,我们可以有效地提高数据访问效率,...
通常,Spring会自动处理这个问题,但如果需要手动处理,可以创建一个`Bean`来启动Ehcache服务。 通过以上步骤,我们就成功地为Spring集成的Hibernate配置了二级缓存。二级缓存的使用可以显著提升系统性能,特别是在...
4. **Hibernate缓存配置**:在Hibernate中,可以启用二级缓存,通过`hibernate.cache.provider_class`配置EhCache提供者,以及开启查询缓存`hibernate.cache.use_query_cache`。这样,查询结果可以被缓存,减少...
<property name="hibernate.cache.use_second_level_cache">true <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory ``` 3. **实体类配置**:在实体类上...
1. 导入 ehcache-x.x.x.jar 包; 2. 在 applicationContext.xml 文件中找到 sessionFactory 相应的配置信息并在设置 hibernateProperties 中添加如下代码: <!-- 配置使用查询缓存 --> ...
spring.jpa.hibernate.cache.use_second_level_cache=true spring.jpa.hibernate.cache.region.factory_class=org.hibernate.cache.redis.hibernate5.SingletonRedisRegionFactory ``` 4. **实体类注解**: ...
默认情况下,Spring Boot 会提供 Ehcache、Guava 和 Redis 的配置。在 RedisCacheManager 类中,`defaultExpiration` 和 `expires` 属性可以用来设定缓存的默认过期时间。为了实现自定义缓存策略,可以通过扩展 ...
- Hibernate4中,如果你在进行分页查询时遇到“ResultSet may only be accessed in a forward direction”的错误,这是因为结果集默认只能向前滚动。为了解决此问题,可以在Hibernate配置中设置`jdbc.use_...
Spring Cache 不仅支持使用 SpEL(Spring Expression Language)定义缓存键名及条件判断,而且内置了多种缓存实现的支持,如 EhCache 和 Redis 等。 #### 二、Spring Cache 核心接口 Spring 提供的核心 `Cache` ...
SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。在这个项目中,"hibernate二级缓存 SSH" 的标题表明我们将探讨如何在SSH框架中实现Hibernate的二级缓存...