0

JBoss AS 7.1 を使用し、Contexts と Dependency Injection を活用しています。ここにはスプリングは含まれていません。

私の質問は、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 のみを使用した依存性注入をサポートしています。代わりにMapStoreFactory、独自の MapStore インスタンスを作成する機能を使用できます。

関連する Hazelcast グループの投稿を参照してください。

MapStore/MapLoader の構成

... たとえば、Guice と統合するには、インジェクター対応ロジックで newMapStore(String name, Properties properties) を実装するのに十分な情報が静的に注入されるシングルトン MapStoreFactory 実装の名前を指定できます。

私が行っているように、プログラムによる構成を使用する場合は、既に注入されたファクトリを MapStoreConfig.setFactoryImplementation に渡すことで静的注入を回避できます。

-ティム・ピアルス-

MapStoreFactoryおよびMapStoreConfig javadocも参照してください。

于 2012-09-19T05:39:03.153 に答える
0

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

これはとてもうまくいきます!CDI 拡張機能で行われる CDI との統合。

于 2013-09-18T12:40:37.280 に答える