1

jedis docs では、プールを作成するように言われています:

JedisPool プール = new JedisPool(new JedisPoolConfig(), "localhost");

そして、これをどこかに静的に保存する必要があります。

spring には開発中の spring-data ライブラリがあることは知っていますが、今のところそれなしでライブラリを使用したいだけです。

プールへのこの静的参照をどこで作成することをお勧めしますか?

JedisService を作成してから、このプールを返す public メソッドを用意する必要がありますか?

シングルトンパターンを使用してこれを行いますか? 戻る前にロックしますか?

4

1 に答える 1

1

newSpring を使用している場合、Spring の制御下でオブジェクトを使用および保持することはできません。これを Spring Bean にし、ファクトリ メソッドを使用して初期化します。

Spring アプリケーション コンテキスト XML で Bean を宣言します (または、必要に応じてアノテーションを使用します)。

<bean id="jedisPool" class="foo.bar.JedisPool">
    <constructor-arg ref="jedisPoolCofig"/>
    <constructor-arg value="localhost"/
</bean>
于 2011-11-29T02:23:30.943 に答える