[英]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.