Hazelcast和Ehcache + Hazelcast注释在使用Spring和Hibernate进行服务/dao层缓存时的比较?

3
我可以帮您翻译成中文。要比较Hazecast和Ehcache的分布式缓存。首先,如何在具有标准dao/service层的Spring + Hibernate项目中使用它们。Ehcache有非常优雅且易于使用的注释,例如:
@Cacheable(cacheName = "test", keyGenerator = @KeyGenerator (
            name = "SpELCacheKeyGenerator", properties = @Property(value = "#key.string(#args[0])", name = "expression")))

有没有类似于上面的东西可以用于Hazelcast?我没有找到任何有关如何在实体/数据传输对象中以那种方式使用Hazelcast的信息。

1
请将您的问题限制在一个问题上。如果有多个问题,请为每个问题打开一个新的问题。 - rlemon
2个回答

6

3
Spring的缓存抽象是Spring 3.1引入的,旨在缓存方法结果,从而减少基于缓存中可用信息的执行次数。 如果您想将EhCache或Hazelcast用作Hibernate第二级缓存,则应使用Hibernate的配置(使用Spring xml或Hibernate注释)。 Hibernate L2缓存与Spring的缓存之间没有关系。 Spring有两个开箱即用的缓存提供程序实现。根据官方文档:Spring Cache Abstraction

有两个开箱即用的集成,JDK java.util.concurrent.ConcurrentMap和Ehcache。

目前,Hazelcast没有内置的Spring缓存提供程序。但是在Hazelcast公共组中有一个简单的实现后续。请参见下面的链接; 将Spring 3.1 Cacheable注释与Hazelcast集成

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接