gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:16:08 24 4
gpt4 key购买 nike

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

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

而且我应该将其静态存储在某处。

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

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

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

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

最佳答案

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

您在 Spring 应用程序上下文 XML 中声明 bean(或者使用注释,如果您愿意的话):

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

关于java - 将 jedis 与 spring 一起使用,但不与 spring-data lib 一起使用,在哪里存储池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8305067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com