/ / Jak przechowywać pole statyczne? - sprężyna, statyczne

Jak przechowywać pole statyczne? - sprężyna, statyczne

W kliencie redis java znalazłem to:

To use it, init a pool:

JedisPool pool = new JedisPool(new JedisPoolConfig(), "localhost");
You can store the pool somewhere statically, it is thread-safe.

Zastanawiam się, wiosną, w jaki sposób mogę statycznie przechowywać JedisPool.

Odpowiedzi:

1 dla odpowiedzi № 1

Ty nie.

Wiosną lepiej jest zdefiniować fasolę JedisPool i zautomatyzować ją tam, gdzie jest to konieczne.

Na przykład, używając xml config:

 <bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg>
<bean class="redis.clients.jedis.JedisPoolConfig" />
</consrtuctor-arg>
<constructor-arg value="localhost" />
</bean>

a następnie w twoich ziarnach:

@Autowire
JedisPool jedisPool;

Jest jeszcze prostsze, jeśli używasz wiosna java config - możesz użyć dokładnie tego, co opublikowałeś, aby zdefiniować komponent bean:

@Configuration
public class Configuration {

@Bean
public JedisPool createJedisPool() {
return new JedisPool(new JedisPoolConfig(), "localhost");
}
}

Możesz także rzucić okiem dane sprężyste - redis