Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hazelcast vs Ehcache+;使用Spring和Hibernate在service/dao层缓存的Hazelcast注释?_Hibernate_Spring_Ehcache_Distributed Caching_Hazelcast - Fatal编程技术网

Hazelcast vs Ehcache+;使用Spring和Hibernate在service/dao层缓存的Hazelcast注释?

Hazelcast vs Ehcache+;使用Spring和Hibernate在service/dao层缓存的Hazelcast注释?,hibernate,spring,ehcache,distributed-caching,hazelcast,Hibernate,Spring,Ehcache,Distributed Caching,Hazelcast,我想评估Hazecast与Ehcache分布式缓存 首先,如何将它们用于具有标准dao/服务层的Spring+Hibernate项目。 Ehcache具有非常优雅且易于使用的注释,如: @Cacheable(cacheName = "test", keyGenerator = @KeyGenerator ( name = "SpELCacheKeyGenerator", properties = @Property(value = "#key.string(#args[0

我想评估Hazecast与Ehcache分布式缓存

首先,如何将它们用于具有标准dao/服务层的Spring+Hibernate项目。 Ehcache具有非常优雅且易于使用的注释,如:

@Cacheable(cacheName = "test", keyGenerator = @KeyGenerator (
            name = "SpELCacheKeyGenerator", properties = @Property(value = "#key.string(#args[0])", name = "expression")))

Hazelcast有没有类似的服务?我没有找到任何关于如何在实体/DTO中以这种方式使用Hazelcast的信息。

Spring的缓存抽象是由Spring 3.1引入的,旨在缓存方法的结果,从而根据缓存中可用的信息减少执行次数。 如果您想使用EhCache或Hazelcast作为Hibernate二级缓存,那么应该使用Hibernate的配置(使用springxml或Hibernate注释)。Hibernate二级缓存和Spring的缓存之间没有关系

Spring有两个现成的缓存提供程序实现。从正式文件:

有两种现成的集成,用于JDK java.util.concurrent.ConcurrentMap和Ehcache

目前Hazelcast没有内置的Spring缓存提供程序。但在Hazelcast公共组上有一个简单的实现帖子。参见下面的链接


Hazelcast 2.1可用,它有Spring缓存的实现。Spring可缓存注释现在可以很容易地与Hazelcast一起使用


请将您的问题限制为单个问题。如果存在多个问题,则为每个问题打开一个新问题。