Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在绝地文档中,它说要创建一个池:
JedisPool pool = new JedisPool(new JedisPoolConfig(), "localhost");
而且我应该将其静态存储在某个地方。
我知道 spring 有一个正在开发中的 spring-data 库,但我现在只想使用这个库。
你建议我在哪里创建这个对池的静态引用?
我应该创建一个 JedisService 然后有一个返回这个池的公共方法吗?
我是否使用单例模式来执行此操作?返回前锁定?
如果您使用的是 Spring,则无法使用new该对象并使该对象处于 Spring 的控制之下。使其成为 Spring bean 并使用工厂方法对其进行初始化。
new
您在 Spring 应用程序上下文 XML 中声明 bean(或使用注释,如果您愿意的话):
<bean id="jedisPool" class="foo.bar.JedisPool"> <constructor-arg ref="jedisPoolCofig"/> <constructor-arg value="localhost"/ </bean>