0

我正在使用 JBoss AS 7.1 并利用上下文和依赖注入。这里没有弹簧。

我的问题是如何将依赖项注入到 hazelcast MapStore 实现中?可能有一种程序化的方式吗?任何帮助表示赞赏。

例如

public class ClientRepositoryCache implements MapStore<Integer, ClientItem> {

    @Inject
    ClientRepository repository;

    @Override
    public ClientItem load(Integer clientNumber) {
        return repository.getClientById(clientNumber);
    }
}
4

2 回答 2

1

目前 Hazelcast 仅使用 Spring 支持依赖注入。相反,您可以使用MapStoreFactorywhich 来创建您自己的 MapStore 实例。

查看相关的 Hazelcast 组帖子;

MapStore/MapLoader 配置

...例如,要与 Guice 集成,您可以提供单例 MapStoreFactory 实现的名称,该实现静态注入了足够的信息来实现具有注入器感知逻辑的 newMapStore(String name, Properties properties)。

如果您像我一样使用编程配置,则可以通过将已注入的工厂传递给 MapStoreConfig.setFactoryImplementation 来避免静态注入。

-蒂姆·佩尔斯-

另请参阅MapStoreFactoryMapStoreConfig javadocs。

于 2012-09-19T05:39:03.153 回答
0

https://github.com/hazelcast/hazelcast/issues/440

这很好用!通过 CDI 扩展完成与 CDI 的集成。

于 2013-09-18T12:40:37.280 回答