簡體   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