java–Hazelcastd簧配置

java–Hazelcastd簧配置,第1张

概述什么是< hz:map>之间的区别applicationContext中创建的标记与< hz:config>中定义的标记相对应分割?它们有什么关系?我知道< hz:map>在applicationContext中会导致创建一个IMap类型的bean,当没有< hz:map>时它就不会在那儿.但是,当定义了bean并且随后具有< hz:map>时,以下配置会执

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

它们有什么关系?

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

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

最佳答案

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

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

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

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

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

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

示例配置

示例代码

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 – Hazelcastd簧配置全部内容,希望文章能够帮你解决java – Hazelcastd簧配置所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1263415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)