Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了java – Hazelcast弹簧配置大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

什么是< hz:map="">之间的区别applicationContext中创建的标记与< hz:config="">中定义的标记相对应分割?

它们有什么关系?

我知道< hz:map="">在applicationContext中会导致创建一个IMap类型的bean,当没有< hz:map="">时它就不会在那儿.

但是,当定义了bean并且随后具有< hz:map="">时,以下配置会执行什么操作?在hazelcast配置下具有相同的名称

<>fig>

            <>fig>

    
最佳答案

这将导致创建名为“loggedInUserMap”的bean(由id属性指向). Hazelcast上下文中的地图名称也将是“loggedInUserMap”(由name属性指向).

A< hz:map="">标签内< hz:config="">是指在创建IMap时可以使用的特定配置(此处称为MapConfig). hazelcast.xml中可能有许多这样的MapConfigs.@L_101_3@mapConfig也可以使用通配符*由多个IMap共享.

如果您的MapConfig名称与hazelcast上下文中使用的地图“name”匹配,则在创建该IMap对象时将使用该配置.在您的情况下,它是“loggedInUserMap”.

如果未找到,将使用名称为“default”的MapConfig创建该IMap对象.

如果未找到,则在创建该IMap对象时将使用IMap的认值.

我认为以下示例将清楚地解决问题.

示例配置

<>fig>
    <>P*" 
        BACkup-count="2" max-size="0" 
        time-to-live-seconds="10" eviction-percentage="30"
        eviction-policy="NONE"/>

fig>

示例代码

IMap map1 = (IMap) ctx.getBean("userMapSpringId");
// map1 will make use of the configuration with name "userMap"

IMap map2 = (IMap) ctx.getBean("mangoMapSpringId");
IMap map3 = (IMap) ctx.getBean("appleMapSpringId");
// Here two different IMaps objects are created. 
// However both map2 and map3 will make use of the same configuration "FruitMaP*". 

IMap map4 = (IMap) ctx.getBean("alientFruitMapSpringId");
// In the case of map4,there is no configuration which matches its hazelcast name 
// (AlienFruit). Hence it will make use of the configuration with name "default".

我希望带注释的代码片段不言自明.

大佬总结

以上是大佬教程为你收集整理的java – Hazelcast弹簧配置全部内容,希望文章能够帮你解决java – Hazelcast弹簧配置所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。