Java 将绝地武士与spring一起使用,但不与spring数据库一起使用,在哪里存储池?

Java 将绝地武士与spring一起使用,但不与spring数据库一起使用,在哪里存储池?,java,redis,jedis,Java,Redis,Jedis,在绝地武士的文件中说要创建一个游泳池: JedisPool pool=new JedisPool(new JedisPool config(),“localhost”) 我应该把它静态地存储在某个地方 我知道spring有一个正在开发中的spring数据库,但我现在只想使用没有这个库的库 你建议我在哪里创建这个池的静态引用 我应该创建一个JedisService,然后使用一个公共方法返回这个池吗 我是否使用单例模式来执行此操作?返回前锁定?如果使用Spring,则不能使用new并将对象置于Spr

在绝地武士的文件中说要创建一个游泳池:

JedisPool pool=new JedisPool(new JedisPool config(),“localhost”)

我应该把它静态地存储在某个地方

我知道spring有一个正在开发中的spring数据库,但我现在只想使用没有这个库的库

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

我应该创建一个JedisService,然后使用一个公共方法返回这个池吗


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

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

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



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

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



有关于如何定义bean并使其成为静态的提示吗?如果我不熟悉任何代码,我都会很感激。但这并不能使它成为静态的,是吗?bean不是静态的-你为什么这么认为?不,我要说的是,我如何使引用成为静态的?绝地维基上说要把对绝地的引用变成静态的。为什么它必须是静态的?你问题中的例子称之为“新”;这不是静态的。有关于如何定义bean并使其成为静态的提示吗?如果我不熟悉任何代码,我都会很感激。但这并不能使它成为静态的,是吗?bean不是静态的-你为什么这么认为?不,我要说的是,我如何使引用成为静态的?绝地维基上说要把对绝地的引用变成静态的。为什么它必须是静态的?你问题中的例子称之为“新”;这不是静态的。
<bean id="jedisPool" class="foo.bar.JedisPool">
    <constructor-arg ref="jedisPoolCofig"/>
    <constructor-arg value="localhost"/
</bean>