java – Hazelcast弹簧配置
什么是< 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的默认值. 我认为以下示例将清楚地解决问题. 示例配置
示例代码
我希望带注释的代码片段不言自明. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |