1

在绝地文档中,它说要创建一个池:

JedisPool pool = new JedisPool(new JedisPoolConfig(), "localhost");

而且我应该将其静态存储在某个地方。

我知道 spring 有一个正在开发中的 spring-data 库,但我现在只想使用这个库。

你建议我在哪里创建这个对池的静态引用?

我应该创建一个 JedisService 然后有一个返回这个池的公共方法吗?

我是否使用单例模式来执行此操作?返回前锁定?

4

1 回答 1

1

如果您使用的是 Spring,则无法使用new该对象并使该对象处于 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 回答