繁体   English   中英

将jedis与spring一起使用,而不与spring-data lib一起使用,在哪里存储池?

[英]Using jedis with spring, but not with spring-data lib, where to store pool?

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

JedisPool池=新的JedisPool(new JedisPoolConfig(),“ localhost”);

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

我知道spring有一个正在开发的spring-data库,但是我现在只想使用不包含该库的库。

您建议在哪里创建对池的静态引用?

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

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

如果您使用的是Spring,则不能使用new并将对象置于Spring的控制之下。 使它成为Spring bean,并使用工厂方法对其进行初始化。

您可以在Spring应用程序上下文XML中声明bean(如果愿意,也可以使用注释):

<bean id="jedisPool" class="foo.bar.JedisPool">
    <constructor-arg ref="jedisPoolCofig"/>
    <constructor-arg value="localhost"/
</bean>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM