对于spring cache的配置和使用网上说了很多了,不再重复了,现在描述一下所使用的jar包
一 使用spring本身的cache
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.2.4.RELEASE</version> </dependency>
二 使用ehcache
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>3.2.4.RELEASE</version> </dependency> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.8.1</version> </dependency>
特别说明:在使用ehcahe实现缓存的时候,不加入ehcache-2.8.1.jar的时候,在spring加入配置文件:
<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:configLocation="ehcache.xml"/> <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cacheManager-ref="ehcache"/>
时, 在为cacheManager指定cacheManager引用时, IDE一直提示ehcache应该为net.sf.ehcache.CacheManager类型的,看了一下源码,
在类org.springframework.cache.ehcache.EhCacheCacheManager类中的cacheManager类型确实为net.sf.ehcache.CacheManager,
public class EhCacheCacheManager extends org.springframework.cache.transaction.AbstractTransactionSupportingCacheManager { private net.sf.ehcache.CacheManager cacheManager;
而引用ehcache为org.springframework.cache.ehcache.EhCacheManagerFactoryBean类型的,
进入类org.springframework.cache.ehcache.EhCacheManagerFactoryBean的源码可以看到:
public class EhCacheManagerFactoryBean implements org.springframework.beans.factory.FactoryBean<net.sf.ehcache.CacheManager>, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean {
类org.springframework.cache.ehcache.EhCacheManagerFactoryBean实现接口org.springframework.beans.factory.FactoryBean<net.sf.ehcache.CacheManager>
并且传入了net.sf.ehcache.CacheManager参数类型
而且类org.springframework.cache.ehcache.EhCacheManagerFactoryBean 有方法:
public net.sf.ehcache.CacheManager getObject() { /* compiled code */ }
所以引入jar包ehcache-2.8.1.jar之后,spring的配置文件就不会再报错了!
说的非常乱,不过记住把上面三个jar包都给引入就行了!
相关推荐
ehcache所需jar包 cglib-nodep-2.2.jar ehcache-core-2.5.2.jar ehcache-spring-annotations-1.2.0.jar guava-13.0.1.jar ehcache-terracotta-2.5.2.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar terracotta-...
在Java应用中使用EhCache,你需要依赖一些必要的jar包,这些jar包可以从EhCache的官方网站下载。在你提供的文件列表中,我们看到以下三个jar文件: 1. **ehcache-2.10.0.jar**:这是EhCache的核心库,包含了EhCache...
本文将深入探讨Spring Modules Cache在jar包`spring-modules-cache.jar`中的核心概念和实现方式。 首先,`spring-modules-cache.jar`这个jar包是Spring Modules项目的一部分,该项目旨在为Spring框架提供一系列的...
在本资料包中,我们包含了Ehcache的核心jar包,这将帮助开发者直接集成Ehcache到他们的项目中。 **Ehcache的主要特性:** 1. **内存管理**:Ehcache支持将数据存储在内存中,以实现快速访问。它通过分段技术来管理...
对于那些对发布的大小有严格要求的情况,可以通过精细地挑选所需的 Jar 包来减小程序包的大小,避免包含不必要的类。 #### 四、依赖管理工具 为了更精确地找到项目所需的 Spring 依赖类,可以使用 Eclipse 的插件 ...
为了使用EhCache,你需要在项目中引入这些JAR包,并配置相应的XML文件来定义缓存的大小、存活时间、过期策略等参数。同时,根据需求可以选择性地使用编程方式或注解方式来访问缓存。 总的来说,EhCache作为一款强大...
描述中提到的“附加jar包”可能包含了解决这些问题所需的组件,如缺失的依赖或者特定版本的库。将这个附加包引入项目,可以解决Ehcache 1.5版本的异常问题。确保将这个新的jar包添加到项目的类路径中,如果是Maven或...
`ehcache-core-2.5.2.jar`是Ehcache的核心库文件,包含了Ehcache运行所需的所有类和资源。这个JAR文件包括了缓存管理器、缓存、缓存区、事件监听器等核心组件。以下是Ehcache的一些关键特性: 1. **缓存管理器...
请注意替换版本号为实际所需版本。 接下来,我们需要配置Ehcache。创建一个名为`ehcache.xml`的配置文件,放置在类路径下,设置缓存策略,包括缓存的最大大小、过期时间和内存策略等。例如: ```xml <ehcache> ...
在给定的“ehcache源码及修改后jar包文件.rar”压缩包中,包含了Ehcache的源代码以及一个经过修改的jar包,主要目的是在启动时不删除`.index`文件。这个修改对于理解和使用Ehcache,特别是对那些希望自定义其行为或...
spring jar 包详解spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统...
6. **运行与测试**:"Struggle_ssm"项目能够运行起来,意味着已经包含了启动配置和运行所需的资源。开发者可以使用这个实例学习如何配置和使用这三者集成,以及进行缓存相关的测试。 7. **性能优化**:通过Ehcache...
这些jar可能包括`ehcache-core.jar`,`mybatis.jar`,以及MyBatis-Spring的相关jar,如`mybatis-spring.jar`,确保包含所有整合所需的依赖。 - **配置Ehcache**:在`ehcache.xml`配置文件中设置缓存策略,包括缓存...
这里提到的 "Shiro 1.7.0 所需jar包" 是一套完整的Shiro库,包含了多个不同模块的jar文件,便于开发者一次性下载并集成到项目中。以下将详细解释这些jar包的作用和Shiro的核心功能。 1. **shiro-all-1.7.0.jar**:...
9. **缓存框架**:为了提高性能,项目可能使用了缓存框架,如Spring的`spring-cache`模块或Ehcache,其jar包也会包含在lib目录下。 10. **消息队列**:如果项目使用了消息队列(MQ)来解耦系统组件,那么如ActiveMQ...
Spring 3.2 是一个重要的Java框架,主要专注于企业级应用程序开发...开发者可以根据具体项目需求选择导入相应的jar包。虽然压缩包中没有文档和源码,但可以通过Spring官方文档、社区论坛和在线教程获取相关的学习资源。
至于`ehcache.jar`,它是Ehcache的库文件,包含了Ehcache的所有类和接口,是使用Ehcache所必需的依赖。 在实际开发中,我们还需要关注缓存的配置,包括缓存的最大容量、过期策略、缓存更新策略等。Ehcache允许我们...
Spring整合EhCache是一个常见的缓存管理方案,尤其在企业级Java应用中广泛使用。Spring框架提供了对多种缓存技术的支持,包括EhCache,这使得我们能够在Spring应用中轻松地实现数据缓存,提高系统性能。下面我们将...
spring jar包详细介绍 spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用...
这个"ehcache-1.2.jar"文件是Ehcache的一个版本,提供了高效的数据缓存功能,有助于提高应用的性能和响应速度。Ehcache的核心特性包括本地内存缓存、磁盘持久化以及分布式缓存,使其成为处理大量数据和高并发场景的...