Configuring Cache declaratively_CN(声明式配置)

Infinispan的一个主要目标就是实现零配置。在入门时,你可以使用一个仅仅包含单个infinispan元素的简单XML配置文件。下面列出的配置文件表示使用默认值并且该配置文件是有效的。

<infinispan/>

然而,  这样配置的话仅仅会为你提供一个最基本的,本地模式的非集群缓存。非基本配置可以使用自定义的全局或者默认缓存元素配置。

 

声明式配置是配置Infinispan缓存实例的最常用方式。 为了解析这个XML配置文件,一般情况下需要构建一个CacheManager实例,构建时需要指定一个包含Infinispan配置信息的XML文件。配置文件解析完成后,你就能够获得默认缓存实例的引用。

CacheManager manager = new DefaultCacheManager("my-config-file.xml");
Cache defaultCache = manager.getCache();

你也可以获得其他”my-config-file.xml“文件中定义的命名实例。

Cache someNamedCache = manager.getCache("someNamedCache");

当你在XML配置文件中定义<namedCache> 元素时,不是<default> 缓存元素, 你就成功配置了其他的缓存,这些缓存的设置是可以继承或者重写默认缓存的配置的。

 

更多信息请参照nfinispan配置指南 。如果编写配置时,你使用了XML编辑工具的话,你可以使用Infinispan提供的schema来帮助你完成配置。