Spring Hazelcast映射存储类的Bean注入失败

Spring Hazelcast映射存储类的Bean注入失败,spring,map,persistence,hazelcast,Spring,Map,Persistence,Hazelcast,我想注入一个bean,它将在hazelcast中持久化映射条目 <map name="storethiselements-map"> <backup-count>1</backup-count> <map-store enabled="true"> <class-name>name.of.MapPersistenceObject</class-name> <write-delay-seconds>0</wr

我想注入一个bean,它将在hazelcast中持久化映射条目

<map name="storethiselements-map">
<backup-count>1</backup-count>
<map-store enabled="true">
<class-name>name.of.MapPersistenceObject</class-name>
<write-delay-seconds>0</write-delay-seconds>
</map-store>
</map>

1.
name.of.MapPersistenceObject
0
这些是hazelcast实例的构造函数参数。 在MapPersistenceObject中,存在一个负责持久化条目的服务。我已将MapPersistenceObject标记为组件,并使服务对象自动连接,以便Spring将使用正确的数据源注入正确的服务Bean

我已经试过了,但是我得到了一个空指针,应该在那里注入服务。在我看来,Spring无法将MapPersistenceObject与服务连接或自动连接。看起来是这样的:

@Component
public class MapPersistenceObject implements
    MapLoader<Long, DeviceWakeupAction>, MapStore<Long, DeviceWakeupAction> {
@Autowired
StoreMapEntries storeMapEntriesService;
    [...]
@组件
公共类MapPersistenceObject实现
地图加载器{
@自动连线
StoreMapEntries StoreMapEntries服务;
[...]
也许有人知道问题的解决办法

问候和问候
您应该使用Spring配置,而不是Hazelcast xml配置

<hz:hazelcast id="hazelcast">
    <hz:config>
        ...
        <hz:map name="storethiselements-map" backup-count="1">
            <hz:map-store enabled="true" implementation="mapPersistenceObject" write-delay-seconds="0"/>
        </hz:map>
        ...
    </hz:config>
</hz:hazelcast>

<bean id="mapPersistenceObject" class="name.of.MapPersistenceObject"/>

...
...

请参阅。

我正在使用hazelcast spring集成,它在启动时出现nullpointer异常而失败,这是我的配置,您能帮助我吗。
我发现定义
hz:map
不会自动将其放在spring上下文中有点令人失望,您仍然需要
getMap(“myMap”)
来自HazelcastInstance。我遗漏了什么吗?