如何存储静态字段?

时间:2012-12-24 12:37:54

标签: spring static

在redis java客户端中,我发现了这个:

To use it, init a pool:

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

我只是想知道,春天,我怎么能静态存储JedisPool。

1 个答案:

答案 0 :(得分:1)

你没有。

在Spring中,最好定义一个JedisPool bean并在必要时自动装配它。

例如,使用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>

然后,在你的bean里面:

@Autowire
JedisPool jedisPool;

如果你使用spring java config它甚至更简单 - 你可以使用你发布的代码来定义池bean:

@Configuration
public class Configuration {

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

另外,您可能需要查看spring-data - redis