<!-- 集群版配置 --><bean id="jedisCluster" class="redis.clients.jedis.JedisCluster"><constructor-arg name="nodes"><set><bean class="redis.clients.jedis.HostAndPort"><constructor-arg name="host" value="192.168.25.128"></constructor-arg><constructor-arg name="port" value="7001"></constructor-arg></bean><bean class="redis.clients.jedis.HostAndPort"><constructor-arg name="host" value="192.168.25.128"></constructor-arg><constructor-arg name="port" value="7002"></constructor-arg></bean><bean class="redis.clients.jedis.HostAndPort"><constructor-arg name="host" value="192.168.25.128"></constructor-arg><constructor-arg name="port" value="7003"></constructor-arg></bean><bean class="redis.clients.jedis.HostAndPort"><constructor-arg name="host" value="192.168.25.128"></constructor-arg><constructor-arg name="port" value="7004"></constructor-arg></bean><bean class="redis.clients.jedis.HostAndPort"><constructor-arg name="host" value="192.168.25.128"></constructor-arg><constructor-arg name="port" value="7005"></constructor-arg></bean><bean class="redis.clients.jedis.HostAndPort"><constructor-arg name="host" value="192.168.25.128"></constructor-arg><constructor-arg name="port" value="7006"></constructor-arg></bean></set></constructor-arg></bean><bean id="jedisClientCluster" class="com.lamsey.jedis.JedisClientCluster"><property name="jedisCluster" ref="jedisCluster"/>            </bean>

 

首先配置:集群的连接地址

查看JedisCluster的源码:参数名为nodes的set集合
public JedisCluster(Set<HostAndPort> nodes) {this(nodes, DEFAULT_TIMEOUT);}

  1.所以采用构造体赋值,构造体内采用set集合:

<constructor-arg name="nodes"><set>          ......
       </set></constructor-arg>

2.HostAndPort属于另外的类,所以创建bean:查看源码,需要配置两个属性:可以用propety和构造器两种方法配置
  public HostAndPort(String host, int port) {this.host = host;this.port = port;}

  

<bean class="redis.clients.jedis.HostAndPort"><constructor-arg name="host" value="192.168.25.128"></constructor-arg><constructor-arg name="port" value="7001"></constructor-arg></bean>

最后与实现类结合起来使用:
<bean id="jedisClientCluster" class="com.lamsey.jedis.JedisClientCluster"><property name="jedisCluster" ref="jedisCluster"/>            </bean>因为实现类里面有jedisCluster的set方法,所以能够用property进行赋值。
public class JedisClientCluster implements JedisClient{private JedisCluster jedisCluster;public JedisCluster getJedisCluster() {return jedisCluster;}public void setJedisCluster(JedisCluster jedisCluster) {this.jedisCluster = jedisCluster;}@Overridepublic String set(String key, String value) {return jedisCluster.set(key, value);}
}

完成集群的连接地址配置后,

就可以用
jedisCluster.set(key, value);进行操作了。

通过这个过程分析,算是比较清楚了解了bean和java类之间的联系了,哈哈哈。

转载于:https://www.cnblogs.com/limingxian537423/p/7614655.html

redis的spring的xml配置相关推荐

  1. SSM框架笔记06:初探Spring——采用XML配置方式

    初探Spring--采用XML配置方式   Spring框架是一个轻量级的企业级开发的一站式解决方案.所谓解决方案就是可以基于Spring解决Java EE开发的所有问题.Spring框架主要提供了I ...

  2. Spring AOP XML配置及注解配置

    一.XML配置切面类 1.日志切面类 //切面类注解配置加两个注解 @Aspect @Component public class LoggerAspect {public Object log(Pr ...

  3. Shiro Spring 集成xml配置

    JavaSE 应用: spring-shiro.xml 提供了普通 JavaSE 独立应用的 Spring 配置: <!-- 缓存管理器 使用Ehcache实现 --> <bean ...

  4. spring mvc xml配置

    首先来看web的xml配置 <!-- 改变接收编码,表单提交用post方法 -->   <filter>         <filter-name>encoding ...

  5. Spring 基于xml配置方式的AOP

    我们具体用代码来说明: 1.ArithmeticCalculator.java 1 package com.proc; 2 3 public interface ArithmeticCalculato ...

  6. spring 使用XML配置开发Spring AOP

    XML方式开发AOP与注解开发原理是相同的,所以这里主要介绍一些用法即可.这里需要在XML中引入AOP的命名空间,所以先来了解一下AOP可配置的元素 代码清单:切面类 package com.ssm. ...

  7. spring security xml配置官方详解

    6. Security Namespace Configuration 6.1 Introduction 自2.0版本的spring框架以来,命名空间配置已可用. 它允许您使用来自附加XML模式的元素 ...

  8. spring security xml配置详解

    security 3.x <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns= ...

  9. Spring : spring基于xml配置Bean

    1.美图 2.案例 2.1 项目结构 2.2 user类 package com.spring.bean;import java.util.List;

最新文章

  1. python list除以_扫描器篇(三)之python编写基于字典的网站目录探测脚本
  2. 360安全浏览器兼容模式怎么设置_360浏览器极速模式怎么设置
  3. Java高并发编程(三):Java内存模型
  4. Fedora10 以root身份自启动
  5. 互联网产品跨部门沟通的10个原则(转)
  6. python输入n×n的矩阵0和1_关于Python数组和矩阵的用法X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]...
  7. mysql中列的默认值
  8. 华为补助武汉员工,最高每日 2000 元;iPhone SE 2 量产或推迟;PowerShell 7.0 发布 | 极客头条...
  9. docker MySQL-错误:2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded
  10. 别在分答上问我问题了
  11. VC6.0工程设置说明
  12. 扩容卡检测(win下,能作为参考)
  13. 自锁时间电路plc_自锁与互锁电路的plc梯形图程序【图】
  14. 颜色模型和颜色应用---YIQ颜色模型
  15. Elasticsearch中间隔查询slop原理
  16. 百度智能云怎样建立服务器,百度智能云服务器BCC系统盘扩容如何做
  17. 帮助睡眠的产品有哪些?效果最好的睡眠产品推荐
  18. 计算机游戏act动作游戏,传统动作类游戏有哪些_好玩的ACT游戏盘点
  19. 机器学习--岭回归10
  20. 博士第六年还没有发Paper是一种什么样的体验?

热门文章

  1. JSONObject JSONArray各种用法以及js eval()函数与JSON.parse的区
  2. [转] boost::function用法详解
  3. Dom4j和Xpath(转)
  4. 怎样查看端口占用情况
  5. mysql 替换某个字段中的某个字符
  6. pyspider爬虫学习-文档翻译-About-Projects.md
  7. html+css常用小笔记(持续更新)
  8. XDU 翼讯账号算法
  9. 关于Viual Studio 改变编辑器背景背景及背景图片
  10. 分布式锁的Redis实现