redis的spring的xml配置
<!-- 集群版配置 --><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配置相关推荐
- SSM框架笔记06:初探Spring——采用XML配置方式
初探Spring--采用XML配置方式 Spring框架是一个轻量级的企业级开发的一站式解决方案.所谓解决方案就是可以基于Spring解决Java EE开发的所有问题.Spring框架主要提供了I ...
- Spring AOP XML配置及注解配置
一.XML配置切面类 1.日志切面类 //切面类注解配置加两个注解 @Aspect @Component public class LoggerAspect {public Object log(Pr ...
- Shiro Spring 集成xml配置
JavaSE 应用: spring-shiro.xml 提供了普通 JavaSE 独立应用的 Spring 配置: <!-- 缓存管理器 使用Ehcache实现 --> <bean ...
- spring mvc xml配置
首先来看web的xml配置 <!-- 改变接收编码,表单提交用post方法 --> <filter> <filter-name>encoding ...
- Spring 基于xml配置方式的AOP
我们具体用代码来说明: 1.ArithmeticCalculator.java 1 package com.proc; 2 3 public interface ArithmeticCalculato ...
- spring 使用XML配置开发Spring AOP
XML方式开发AOP与注解开发原理是相同的,所以这里主要介绍一些用法即可.这里需要在XML中引入AOP的命名空间,所以先来了解一下AOP可配置的元素 代码清单:切面类 package com.ssm. ...
- spring security xml配置官方详解
6. Security Namespace Configuration 6.1 Introduction 自2.0版本的spring框架以来,命名空间配置已可用. 它允许您使用来自附加XML模式的元素 ...
- spring security xml配置详解
security 3.x <?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns= ...
- Spring : spring基于xml配置Bean
1.美图 2.案例 2.1 项目结构 2.2 user类 package com.spring.bean;import java.util.List;
最新文章
- python list除以_扫描器篇(三)之python编写基于字典的网站目录探测脚本
- 360安全浏览器兼容模式怎么设置_360浏览器极速模式怎么设置
- Java高并发编程(三):Java内存模型
- Fedora10 以root身份自启动
- 互联网产品跨部门沟通的10个原则(转)
- python输入n×n的矩阵0和1_关于Python数组和矩阵的用法X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]...
- mysql中列的默认值
- 华为补助武汉员工,最高每日 2000 元;iPhone SE 2 量产或推迟;PowerShell 7.0 发布 | 极客头条...
- docker MySQL-错误:2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded
- 别在分答上问我问题了
- VC6.0工程设置说明
- 扩容卡检测(win下,能作为参考)
- 自锁时间电路plc_自锁与互锁电路的plc梯形图程序【图】
- 颜色模型和颜色应用---YIQ颜色模型
- Elasticsearch中间隔查询slop原理
- 百度智能云怎样建立服务器,百度智能云服务器BCC系统盘扩容如何做
- 帮助睡眠的产品有哪些?效果最好的睡眠产品推荐
- 计算机游戏act动作游戏,传统动作类游戏有哪些_好玩的ACT游戏盘点
- 机器学习--岭回归10
- 博士第六年还没有发Paper是一种什么样的体验?