`
mgoann
  • 浏览: 253442 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Ehcache关键类

阅读更多

Ehcache关键类

简介

 

Ehcache中的CacheManager是用来管理Cache的。而Cache中包含元素Element,而Element实质上就是一个键值对。Cache在物理方面的实现有内存实现和磁盘实现。

 

CacheManager

 

CacheManager包含Cache,而Cache反过来构成了CacheManager的要素。

 

·   CacheManager创建模式:CacheManger创建模式包含singletoninstance俩种。

 

·       Simgleton Mode

 

从字面可理解为单例模式,这种模式只允许创建一个CacheManger实例。

 

·       Instance Mode

 

那这种模式从字面上理解也应该是实例化模式了。从Ehcache-1.2以来,CacheManager有多种静态创建方法。这样我们就可以同时创建多个复杂的不同配置的CacheManager

 

如果只是用内存来存储Cache,那么没有什么需要你特别考虑的。如果是用磁盘来缓存Cache的话,你就必须为CacheManager指定的磁盘路径。当一个新的CacheManager被创建时,必须要确保磁盘路径没有被别的CacheManager使用。如果重复使用磁盘路径,这个时候就会抛出CacheException。如果CacheManger配置成集群模式的,还要注意端口的指定。

 

·       SingletionInstance混用

 

如果一个应用程序通过构造方法创建了一个CacheManager的实例,也调用了静态创建方法,这个时候会,没调用一次静态创建方法就会返回一个CacheManagerSingleton实例,所有的这些实例将会共存。

 

Ehcache

 

Ehcache是一个接口,所有的Cache都实现了Ehcache。每个Cache都有自己的名字和特定的属性以及包含着Element元素。

 

Ehcache中的Cache代表一块特定的缓存区域或是缓存系统。

 

CacheElement元素可以存储到MemoryStore(内存)中,也可以写到DiskStore(磁盘)中。

 

Element

 

每一个Element对应一个缓存的原子实体。它有keyvalue以及访问记录属性。Element可以被putCache也可以removeCache。通过配置Cache可定制Element的失效以及移除策略。

 

Ehcache-1.2 API中要求存储对象要可序列化。没有序列化的对象不可以存储到DiskStore(磁盘)中,也不能被拷贝。

 

Element类中注意到有俩个方法getOjbectValuegetKeyValue,这个方法都是从缓存中取得Element元素的方法,唯一区别就是一个是用来取得序列化对象,另外一个是不可序列化对象。

 

  • 大小: 16.2 KB
分享到:
评论

相关推荐

    ehcache 测试 反射类 例子

    在这个“ehcache测试反射类例子”中,我们将探讨如何结合使用Ehcache和Java的反射机制。 首先,让我们理解Ehcache的核心概念。Ehcache提供了一个内存缓存系统,允许我们在内存中存储对象,这样当需要这些对象时,...

    ehcache.jar及源码

    以下是Ehcache的一些关键特性: 1. **缓存管理器(Cache Manager)**:这是Ehcache的核心,负责管理多个缓存实例。每个缓存管理器都有自己的配置,并且可以独立于其他管理器工作,这样可以在不同的应用模块中使用不同...

    Ehcache 简单的监控

    Ehcache提供了JMX(Java Management Extensions)支持,允许我们通过JMX客户端工具(如jconsole或VisualVM)来监控缓存的大小、命中率、过期情况等关键指标。此外,Ehcache还提供了一个Web管理界面——`Ehcache Web ...

    Ehcache_Hello

    1. `CacheManager`: 这是Ehcache的核心管理类,负责创建、管理和销毁缓存区。你可以通过`CacheManager.create()`静态方法获取或创建一个新的`CacheManager`实例。 2. `Cache`: 表示一个具体的缓存区,可以通过`...

    ehcache2.6.5.rar

    Ehcache 2.6.5的关键特性包括: 1. **内存管理**:Ehcache 使用LRU(Least Recently Used)策略来管理缓存中的对象,确保最常用的项保持在内存中。此外,它还提供了大小限制,以防止缓存占用过多内存。 2. **磁盘...

    mybatis ehcache 1.0 ehcache.xsd 提示文件

    总的来说,`ehcache.xsd`和`ehcache.xml`是Ehcache在MyBatis中使用的关键配置文件,它们定义了缓存的行为和规则,使得开发者可以灵活地管理和优化缓存性能。通过合理配置这两个文件,可以有效地提升基于MyBatis的...

    ehcache配置使用详解

    ### ehcache配置使用详解 ...总之,ehcache不仅是一款功能强大的缓存工具,更是提升应用性能和可扩展性的关键组件。通过深入理解其配置和使用技巧,开发者能够充分发挥ehcache的优势,构建出高效稳定的应用系统。

    ehcache的配置参数详解

    本文将深入探讨ehcache.xml配置文件中的关键参数及其作用,帮助开发者更有效地管理和优化缓存策略。 ### 1. `defaultCache` 标签 `defaultCache` 是ehcache.xml中一个重要的标签,用于定义所有未显式指定缓存策略...

    Spring+Ehcache集成

    在现代Java应用开发中,缓存技术是提升系统性能的关键环节。Ehcache作为一款流行的开源缓存解决方案,因其轻量级、高性能和易于集成的特点,常被广泛应用于Spring框架中。本篇文章将详细介绍如何在Spring项目中集成...

    EHcache相关jar下载及案例

    6. **分布式缓存**:通过RMI或JGroups等技术,EHcache可以实现跨节点的数据共享,这对于分布式系统来说非常关键。 在实践中,配置EHcache通常涉及以下步骤: 1. 添加EHcache的依赖到项目中,这可以通过Maven或...

    ehcache项目缓存技术

    **正文** Ehcache是Java平台上的一个开源、高...理解并熟练运用Ehcache,是优化企业级应用性能的关键一步。在实际项目中,根据业务需求选择合适的缓存策略和配置,可以最大化发挥Ehcache的优势,提升用户的使用体验。

    spring+ehcache demo

    这里我们指定了Ehcache的配置文件路径,一般位于类路径下的`ehcache.xml`。 3. **Ehcache配置文件** `ehcache.xml`是Ehcache的配置文件,用于定义缓存的名称、大小、过期策略等。例如: ```xml <ehcache ...

    ehcache jar包 源码

    在本篇文章中,我们将探讨Ehcache的核心概念、工作原理以及关键组件。 首先,Ehcache的核心功能是提供内存缓存,它将频繁访问的数据存储在内存中,以便快速获取。Ehcache的源码主要分为以下几个部分: 1. **Cache ...

    jboss集成 ehcache 快捷部署缓存

    1. **添加依赖**:在jboss的类路径中添加ehcache的JAR文件,这通常是在jboss的lib目录下。同时,确保JBOSS服务器配置中已经包含对Java Cache API(JSR-107)的支持。 2. **配置ehcache**:创建一个ehcache.xml配置...

    ehcachedemo

    在“ehcachedemo”项目中,你将看到以下关键知识点: 1. **Ehcache的安装与配置**:Ehcache通常通过Maven或Gradle等构建工具添加为依赖。在项目中,你需要配置`ehcache.xml`文件,其中包含缓存策略、大小限制、过期...

    Ehcache缓存

    **Ehcache缓存** Ehcache是一种广泛使用的开源Java分布式缓存系统,它为高性能应用程序提供了内存存储和缓存解决方案...在实际项目中,根据业务场景选择合适的缓存策略,优化缓存区域,是发挥Ehcache最大价值的关键。

    Ehcache通过Jgroups做集群

    配置文件中的关键元素包括: 1. **Transport**: 定义了节点间通信的协议和参数,例如UDP或TCP。在端口配置中,每个节点应使用不同的端口以避免冲突,但如果是单机测试,可以使用127.0.0.1和一个固定的端口。 2. **...

    ehcache1.6 和 ehcache-web-2.0.4

    在使用Ehcache时,开发者需要注意以下几个关键知识点: 1. **配置**: Ehcache可以通过XML配置文件进行详细配置,包括缓存大小、过期策略、缓存区域等。配置文件通常放在类路径下,可以通过`...

    Mybatis-ehcache 1.2.1源码(ehcache-cache-mybatis-ehcache-1.2.1.tar

    在源码中,我们可以看到以下几个关键点: 1. **配置集成**:在 Mybatis 的配置文件中,我们需要添加 Ehcache 的配置,包括指定缓存驱动、设置缓存区域等信息。 2. **Cache 接口实现**:Ehcache 实现了 Mybatis 的 ...

    Mybatis-ehcache 1.2.1源码(ehcache-cache-mybatis-ehcache-1.2.1.zip)

    7. **Ehcache核心组件**:Ehcache内部包括了缓存管理器、缓存区域、缓存项、事件监听器等关键组件,理解它们在Mybatis-ehcache中的作用和交互。 通过阅读源码,我们可以深入理解Mybatis-ehcache如何利用Ehcache实现...

Global site tag (gtag.js) - Google Analytics