`
ramus
  • 浏览: 26048 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

接入Hibernate缓存(EhCache)

 
阅读更多

话说要做个小东西,领头的要求用Hibernate框架来做ORM,要能存放instance,,

 

想了想好象不太相干,hibernate的缓存是对数据库的数据做查询缓存和对象缓存..而instance

是其他对象的,非数据对象,所以决定用ehcache来手动实现缓存instance..

在打开项目包后发现有EhCache.jar这个包,于是想利用hibernate的接口来操作ehcache,在网上找了

很久,大多都是说怎么配置hibernate的缓存,通过看源码了解了

org.hibernate.cache.CacheProvider 这个是hibernate的缓存提供接口

org.hibernate.cache.EhCacheProvider.EhCacheProvider 是hibernate ehcache缓存的实现类

在CacheProvider.buildCache 后会返回org.hibernate.cache.Cache 接口,

对应的实现是 org.hibernate.cache.EhCache实现类

 

完整代码是:

 

//加载缓存源			
CacheProvider provider = new EhCacheProvider();
provider.start(new Properties());
//创建缓存对象
Cache cache = provider.buildCache("instance", null);
cache.put("key1","value1d");
System.out.println(cache.get("key1"));
cache.remove("key1");
System.out.println(cache.get("key1"));
System.out.println(cache.toString());
分享到:
评论

相关推荐

    Hibernate配置EhCache缓存之annotation注解[归类].pdf

    接下来,需要在Hibernate的配置文件(通常为`hibernate.cfg.xml`)中指定使用EhCache作为二级缓存提供者,并开启二级缓存功能: ```xml <hibernate-configuration> <property name="hibernate.cache.provider_...

    hibernate缓存和事务

    Hibernate 是一个流行的对象关系映射(ORM)框架,它允许Java...通过理解Hibernate缓存和事务管理,以及如何有效地执行查询,开发者可以创建高效、健壮的Java应用程序,降低与数据库交互的复杂性,同时提升系统性能。

    cache/ehcache缓存使用

    Ehcache支持本地缓存和分布式缓存,可以方便地集成到Spring、Hibernate等框架中。其核心特性包括内存和磁盘存储、缓存过期策略、缓存分区、缓存预热等。 在Java应用中,我们可以使用Ehcache进行对象的存储和读取。...

    hibernate 缓存策略

    **hibernate缓存策略详解** Hibernate作为Java领域中广泛使用的ORM框架,其在处理大量数据时,为了提高性能和减少数据库的访问压力,引入了缓存机制。本文将深入探讨Hibernate的缓存策略,包括一级缓存、二级缓存...

    Hibernate一级缓存、二级缓存以及查询缓存实例

    接下来是二级缓存,它是一个可选的、SessionFactory级别的缓存,由用户根据需求配置。二级缓存可以跨多个Session共享数据,这意味着即使关闭了Session,数据仍然可以在缓存中保留。二级缓存通常由第三方插件如...

    Hibernat一级缓存(源码)

    1. 当我们通过 Hibernate 的 Session 加载或保存一个实体时,这个实体会被放入一级缓存中。 2. 如果后续对同一实体进行查询,Hibernate 会首先检查一级缓存,如果找到则直接返回,避免了对数据库的重复查询。 3. 当 ...

    hibernate一级和二级缓存配置与详解

    当我们在Session中对对象进行 CRUD(创建、读取、更新、删除)操作时,这些对象会被自动放入一级缓存中。一级缓存的作用在于避免频繁的磁盘I/O操作,提高数据访问速度。当Session关闭时,一级缓存中的数据将被清除。...

    hibernate的缓存机制和session对象的产生方式案例

    例如,当你从数据库中加载一个实体时,它会被放入一级缓存;当你修改这个实体并调用flush()方法时,这些更改才会被同步到数据库。一级缓存是线程安全的,因为每个Session实例都有自己的缓存,确保了并发场景下的数据...

    Hibernate的缓存机制.docx

    例如,Hibernate支持的其他缓存组件包括EHCache、OSCache和SwarmCache,它们提供了内存和硬盘存储的支持,以及对查询缓存的处理。 总的来说,Hibernate的缓存机制通过减少数据库交互,提高了系统性能,同时也为...

    Hibernate二级缓存的应用

    - `hibernate-ehcache-4.1.7.Final.jar`: Hibernate与EHCache的集成库,实现了二级缓存功能。 - `hibernate-jpa-2.0-api-1.0.1.Final.jar`: JPA API,提供了ORM规范接口。 - `hibernate-commons-annotations-4.0.1....

    hibernate--4.使用hibernate的缓存-1

    接下来,我们来探讨如何配置和使用Hibernate的缓存。在Hibernate的配置文件(通常是hibernate.cfg.xml)中,我们需要添加对应的插件依赖,并设置缓存提供者。例如,若选用EhCache,我们需要添加EhCache的JAR文件,并...

    ehcache-3.8.1.zip

    9. **扩展性**:Ehcache通过插件机制支持与其他技术集成,如Spring框架、Hibernate ORM等,方便开发者在已有项目中无缝接入缓存服务。 10. **性能优化**:Ehcache 3.8.1版本可能会包含性能优化,如更快的缓存查找、...

    Ehcache分布式缓存与其在spring中的使用

    作为Hibernate的默认缓存提供者,Ehcache在提高应用程序性能方面发挥着重要作用。 ##### 1.1 原理结构 Ehcache的内部架构主要分为三个层次: - **CacheManager**:作为操作Ehcache的入口,可以通过`CacheManager....

    ehcache 2.10.1

    8. **缓存装载**:Ehcache提供了缓存装载策略,当请求的数据不在缓存中时,可以自动从数据源加载,并放入缓存,提供透明化的缓存服务。 9. **缓存分割**:Ehcache允许创建多个独立的缓存区域,每个区域可以根据需要...

    Hibernate二级缓存实例.rar

    在实现二级缓存时,我们需要配置Hibernate的缓存提供者,如EhCache或Infinispan。以EhCache为例,我们需要在hibernate.cfg.xml配置文件中添加对应的provider和cache配置: ```xml <property name="hibernate.cache....

    hibernate3 缓存

    4. **缓存区域**:将相似类型的对象放入同一缓存区域,便于管理和优化。 **注意事项** 虽然缓存可以提升性能,但也可能引入一些问题,如数据一致性问题、缓存穿透(大量无效请求导致缓存被清空)和缓存雪崩(大量...

    模拟hibernate中一级缓存

    1. 当我们从数据库中加载一个对象时,Hibernate会将其放入一级缓存中。 2. 对于同一个Session内的后续查询,如果目标对象已经在缓存中,Hibernate则直接从缓存中获取,不再执行SQL查询。 3. 在事务提交前,对缓存中...

    ehcache介绍与说明.docx

    【ehcache】是一个轻量级的缓存框架,它在1.2版本之后就开始支持集群模式,同时是Hibernate默认的缓存提供者。Ehcache完全用Java编写,设计为进程内的缓存框架,具有快速、简洁的特点。它可以单独使用,也可以与...

    hibernate-3.2源代码

    Hibernate 3.2引入了二级缓存,通过CacheProvider实现,如Ehcache,可以显著提高性能。一级缓存是每个Session内的缓存,而二级缓存则是在SessionFactory级别,可跨Session共享。 七、事件监听器 Hibernate支持事件...

Global site tag (gtag.js) - Google Analytics