Ehcache关键类
Ehcache中的CacheManager是用来管理Cache的。而Cache中包含元素Element,而Element实质上就是一个键值对。Cache在物理方面的实现有内存实现和磁盘实现。
CacheManager包含Cache,而Cache反过来构成了CacheManager的要素。
· CacheManager创建模式:CacheManger创建模式包含singleton和instance俩种。
· Simgleton Mode
从字面可理解为单例模式,这种模式只允许创建一个CacheManger实例。
· Instance Mode
那这种模式从字面上理解也应该是实例化模式了。从Ehcache-1.2以来,CacheManager有多种静态创建方法。这样我们就可以同时创建多个复杂的不同配置的CacheManager。
如果只是用内存来存储Cache,那么没有什么需要你特别考虑的。如果是用磁盘来缓存Cache的话,你就必须为CacheManager指定的磁盘路径。当一个新的CacheManager被创建时,必须要确保磁盘路径没有被别的CacheManager使用。如果重复使用磁盘路径,这个时候就会抛出CacheException。如果CacheManger配置成集群模式的,还要注意端口的指定。
· Singletion和Instance混用
如果一个应用程序通过构造方法创建了一个CacheManager的实例,也调用了静态创建方法,这个时候会,没调用一次静态创建方法就会返回一个CacheManager的Singleton实例,所有的这些实例将会共存。
Ehcache是一个接口,所有的Cache都实现了Ehcache。每个Cache都有自己的名字和特定的属性以及包含着Element元素。
Ehcache中的Cache代表一块特定的缓存区域或是缓存系统。
Cache的Element元素可以存储到MemoryStore(内存)中,也可以写到DiskStore(磁盘)中。
每一个Element对应一个缓存的原子实体。它有key、value以及访问记录属性。Element可以被put进Cache也可以remove出Cache。通过配置Cache可定制Element的失效以及移除策略。
在Ehcache-1.2 API中要求存储对象要可序列化。没有序列化的对象不可以存储到DiskStore(磁盘)中,也不能被拷贝。
在Element类中注意到有俩个方法getOjbectValue和getKeyValue,这个方法都是从缓存中取得Element元素的方法,唯一区别就是一个是用来取得序列化对象,另外一个是不可序列化对象。
- 大小: 16.2 KB
分享到:
相关推荐
在这个“ehcache测试反射类例子”中,我们将探讨如何结合使用Ehcache和Java的反射机制。 首先,让我们理解Ehcache的核心概念。Ehcache提供了一个内存缓存系统,允许我们在内存中存储对象,这样当需要这些对象时,...
以下是Ehcache的一些关键特性: 1. **缓存管理器(Cache Manager)**:这是Ehcache的核心,负责管理多个缓存实例。每个缓存管理器都有自己的配置,并且可以独立于其他管理器工作,这样可以在不同的应用模块中使用不同...
Ehcache提供了JMX(Java Management Extensions)支持,允许我们通过JMX客户端工具(如jconsole或VisualVM)来监控缓存的大小、命中率、过期情况等关键指标。此外,Ehcache还提供了一个Web管理界面——`Ehcache Web ...
1. `CacheManager`: 这是Ehcache的核心管理类,负责创建、管理和销毁缓存区。你可以通过`CacheManager.create()`静态方法获取或创建一个新的`CacheManager`实例。 2. `Cache`: 表示一个具体的缓存区,可以通过`...
Ehcache 2.6.5的关键特性包括: 1. **内存管理**:Ehcache 使用LRU(Least Recently Used)策略来管理缓存中的对象,确保最常用的项保持在内存中。此外,它还提供了大小限制,以防止缓存占用过多内存。 2. **磁盘...
总的来说,`ehcache.xsd`和`ehcache.xml`是Ehcache在MyBatis中使用的关键配置文件,它们定义了缓存的行为和规则,使得开发者可以灵活地管理和优化缓存性能。通过合理配置这两个文件,可以有效地提升基于MyBatis的...
### ehcache配置使用详解 ...总之,ehcache不仅是一款功能强大的缓存工具,更是提升应用性能和可扩展性的关键组件。通过深入理解其配置和使用技巧,开发者能够充分发挥ehcache的优势,构建出高效稳定的应用系统。
本文将深入探讨ehcache.xml配置文件中的关键参数及其作用,帮助开发者更有效地管理和优化缓存策略。 ### 1. `defaultCache` 标签 `defaultCache` 是ehcache.xml中一个重要的标签,用于定义所有未显式指定缓存策略...
在现代Java应用开发中,缓存技术是提升系统性能的关键环节。Ehcache作为一款流行的开源缓存解决方案,因其轻量级、高性能和易于集成的特点,常被广泛应用于Spring框架中。本篇文章将详细介绍如何在Spring项目中集成...
6. **分布式缓存**:通过RMI或JGroups等技术,EHcache可以实现跨节点的数据共享,这对于分布式系统来说非常关键。 在实践中,配置EHcache通常涉及以下步骤: 1. 添加EHcache的依赖到项目中,这可以通过Maven或...
**正文** Ehcache是Java平台上的一个开源、高...理解并熟练运用Ehcache,是优化企业级应用性能的关键一步。在实际项目中,根据业务需求选择合适的缓存策略和配置,可以最大化发挥Ehcache的优势,提升用户的使用体验。
这里我们指定了Ehcache的配置文件路径,一般位于类路径下的`ehcache.xml`。 3. **Ehcache配置文件** `ehcache.xml`是Ehcache的配置文件,用于定义缓存的名称、大小、过期策略等。例如: ```xml <ehcache ...
在本篇文章中,我们将探讨Ehcache的核心概念、工作原理以及关键组件。 首先,Ehcache的核心功能是提供内存缓存,它将频繁访问的数据存储在内存中,以便快速获取。Ehcache的源码主要分为以下几个部分: 1. **Cache ...
1. **添加依赖**:在jboss的类路径中添加ehcache的JAR文件,这通常是在jboss的lib目录下。同时,确保JBOSS服务器配置中已经包含对Java Cache API(JSR-107)的支持。 2. **配置ehcache**:创建一个ehcache.xml配置...
在“ehcachedemo”项目中,你将看到以下关键知识点: 1. **Ehcache的安装与配置**:Ehcache通常通过Maven或Gradle等构建工具添加为依赖。在项目中,你需要配置`ehcache.xml`文件,其中包含缓存策略、大小限制、过期...
**Ehcache缓存** Ehcache是一种广泛使用的开源Java分布式缓存系统,它为高性能应用程序提供了内存存储和缓存解决方案...在实际项目中,根据业务场景选择合适的缓存策略,优化缓存区域,是发挥Ehcache最大价值的关键。
配置文件中的关键元素包括: 1. **Transport**: 定义了节点间通信的协议和参数,例如UDP或TCP。在端口配置中,每个节点应使用不同的端口以避免冲突,但如果是单机测试,可以使用127.0.0.1和一个固定的端口。 2. **...
在使用Ehcache时,开发者需要注意以下几个关键知识点: 1. **配置**: Ehcache可以通过XML配置文件进行详细配置,包括缓存大小、过期策略、缓存区域等。配置文件通常放在类路径下,可以通过`...
在源码中,我们可以看到以下几个关键点: 1. **配置集成**:在 Mybatis 的配置文件中,我们需要添加 Ehcache 的配置,包括指定缓存驱动、设置缓存区域等信息。 2. **Cache 接口实现**:Ehcache 实现了 Mybatis 的 ...
7. **Ehcache核心组件**:Ehcache内部包括了缓存管理器、缓存区域、缓存项、事件监听器等关键组件,理解它们在Mybatis-ehcache中的作用和交互。 通过阅读源码,我们可以深入理解Mybatis-ehcache如何利用Ehcache实现...