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