- 浏览: 753008 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
lgh1992314:
a offset: 26b offset: 24c offse ...
java jvm字节占用空间分析 -
ls0609:
语音实现在线听书http://blog.csdn.net/ls ...
Android 语音输入API使用 -
wangli61289:
http://viralpatel-net-tutorials ...
Android 语音输入API使用 -
zxjlwt:
学习了素人派http://surenpi.com
velocity宏加载顺序 -
tt5753:
谢啦........
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
使用了spring-data-redis对于redis的orm框架的学习,整理了一下的使用文档
1.在pom.xml添加一下依赖:
<dependencies>
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>1.0.0.RC1</version> </dependency> </dependencies> <repositories> <repository> <id>spring-milestone</id> <name>Spring Maven MILESTONE Repository</name> <url>http://maven.springframework.org/milestone</url> </repository></repositories>
执行mvn eclipse:eclipse引入依赖包
2.在工程的classpath目录添加spring的配置文件spring-redis.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="jedisFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" p:host-name="10.20.150.206" p:port="6379"/> <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate" p:connection-factory-ref="jedisFactory"/> </beans>
redis服务器的地址改为对应的服务化端口和地址
3.编写测试类代码:
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.data.redis.core.BoundListOperations; import org.springframework.data.redis.core.BoundValueOperations; import org.springframework.data.redis.core.RedisTemplate; public class SpringDataRedis { public static void main(String[] args) { ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-redis.xml"); RedisTemplate<String,String> template = (RedisTemplate<String,String>)ctx.getBean("redisTemplate"); BoundValueOperations<String,String> bounds=template.boundValueOps("aadasfda"); bounds.set("aaavadfdlue"); boolean success = bounds.persist(); System.out.println(success); String value = bounds.get(); System.out.println(value); BoundListOperations<String, String> listBounds = template.boundListOps("111"); listBounds.rightPush("a"); listBounds.rightPush("b"); listBounds.rightPush("c"); getListValues(); } public static void getListValues(){ ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-redis.xml"); RedisTemplate<String,String> template = (RedisTemplate<String,String>)ctx.getBean("redisTemplate"); BoundListOperations<String, String> listBounds = template.boundListOps("111"); System.out.println(listBounds.size()); System.out.println(listBounds.leftPop()); } }
4.执行main函数输出:
2012-5-24 15:28:53 org.springframework.context.support.AbstractApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@c4bcdc: startup date [Thu May 24 15:28:53 CST 2012]; root of context hierarchy 2012-5-24 15:28:53 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 信息: Loading XML bean definitions from class path resource [spring-redis.xml] 2012-5-24 15:28:53 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons 信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1292d26: defining beans [jedisFactory,redisTemplate]; root of factory hierarchy false aaavadfdlue 2012-5-24 15:28:53 org.springframework.context.support.AbstractApplicationContext prepareRefresh 信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@ef137d: startup date [Thu May 24 15:28:53 CST 2012]; root of context hierarchy 2012-5-24 15:28:53 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 信息: Loading XML bean definitions from class path resource [spring-redis.xml] 2012-5-24 15:28:53 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons 信息: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@cdb06e: defining beans [jedisFactory,redisTemplate]; root of factory hierarchy 3 a
有兴趣的可以再看下关于进一步源码框架相关的一篇http://zhwj184.iteye.com/blog/1539857
参考使用文档:
http://static.springsource.org/spring-data/redis/docs/current/reference/index.html
https://github.com/SpringSource/spring-data-redis
发表评论
-
对字符串进行验证之前先进行规范化
2013-09-17 23:18 13947对字符串进行验证之前先进行规范化 应用系统中经常对字 ... -
使用telnet连接到基于spring的应用上执行容器中的bean的任意方法
2013-08-08 09:17 1469使用telnet连接到基于spring的应用上执行容器中 ... -
jdk7和8的一些新特性介绍
2013-07-06 16:07 10109更多ppt内容请查看:htt ... -
Lucene的IndexWriter初始化时的LockObtainFailedException的解决方法
2013-06-28 21:35 11798原文链接: http://www.javaarch.net ... -
java对于接口和抽象类的代理实现,不需要有具体实现类
2013-06-12 09:50 2952原文链接:http://www.javaarch.net/j ... -
Excel2007格式分析和XML解析
2013-06-07 09:56 10727在物料清单采购中,用到excel上传文件解析功能,不 ... -
Java EE 7中对WebSocket 1.0的支持
2013-06-05 09:27 3836原文链接:http://www.javaarch.n ... -
java QRCode生成示例
2013-06-05 09:26 1509原文链接:http://www.javaarch.n ... -
Spring Security Logout
2013-06-03 00:05 2367原文地址:http://www.javaarch.net/ ... -
Spring Security Basic Authentication
2013-06-03 00:04 1737原文地址:http://www.javaarch.net/ ... -
Spring Security Form Login
2013-06-02 16:16 2146原文地址:http://www.javaarch.net/j ... -
spring3 的restful API RequestMapping介绍
2013-06-02 14:53 1152原文链接:http://www.javaarch.net/j ... -
Java Web使用swfobject调用flex图表
2013-05-28 19:05 1120Java Web使用swfobject调用 ... -
spring使用PropertyPlaceholderConfigurer扩展来满足不同环境的参数配置
2013-05-21 15:57 3330spring使用PropertyPlaceholderCon ... -
java国际化
2013-05-20 20:57 4471java国际化 本文来自:http://www.j ... -
RSS feeds with Java
2013-05-20 20:52 1213RSS feeds with Java 原文来自:htt ... -
使用ibatis将数据库从oracle迁移到mysql的几个修改点
2013-04-29 10:40 1674我们项目在公司的大战略下需要从oracle ... -
线上机器jvm dump分析脚本
2013-04-19 10:48 2904#!/bin/sh DUMP_PIDS=`p ... -
spring3学习入门示例工程
2013-04-18 09:28 11251. github地址 https://github ... -
spring map使用annotation泛型注入问题分析
2013-04-15 13:30 8546今天在整一个spring的ioc学习demo,碰到 ...
相关推荐
Spring Data Commons是Spring框架的一个重要组成部分,它为Spring Data项目提供了一套通用的基础设施,简化了与各种数据存储进行交互的过程。这个1.13.0.RELEASE版本是该模块的一个稳定版本,包含了对多种数据访问...
压缩包中的“SpringData”可能就是包含了这些依赖的文件夹,里面可能有`.jar`文件或者`.pom.xml`文件,用于构建工具导入。 集成Spring Data到Spring应用中,还需要配置相关的Bean,如DataSource、...
3. **JPA集成**:Spring Data与JPA紧密集成,使得开发者可以轻松地使用ORM(对象关系映射)框架,如Hibernate,进行数据库操作。 4. **NoSQL支持**:除了传统的SQL数据库,Spring Data还支持多种NoSQL数据库,如...
- **Spring Data**:简化了与各种数据存储(如数据库、NoSQL等)的交互,提供了统一的API。 - **Spring JDBC**和**JPA**:提供对数据库操作的支持,JDBC抽象层简化了数据库访问,JPA则实现了ORM(对象关系映射)。...
Spring Data项目进一步扩展了这一能力,提供了一种统一的方式来访问各种数据存储,包括NoSQL数据库。 总的来说,Spring Framework 5.0.2.RELEASE是一个强大的工具,它提供了全面的解决方案,涵盖了从Web应用开发到...
Spring Data提供了一组模块,简化了与各种数据存储的交互,包括JDBC、ORM框架如Hibernate和MyBatis,以及NoSQL数据库。Spring Boot则进一步简化了Spring应用的初始化和配置,通过预设的默认值和自动配置功能,使...
同时,Spring Data项目提供了对各种NoSQL数据库的支持,如MongoDB、Cassandra等,使开发者能够灵活选择合适的数据存储方案。 在Web应用程序支持上,Spring MVC是Spring框架的重要组成部分,它提供了模型-视图-控制...
此外,对于NoSQL数据库,如MongoDB和Cassandra,Spring Data项目提供了相应的支持,使得与非关系型数据库的交互变得简单。 在Web开发中,Spring MVC作为核心组件,提供了模型-视图-控制器架构,用于构建高效、灵活...
在数据访问/集成层,Spring支持多种数据存储技术,包括JDBC、ORM(Object-Relational Mapping,对象关系映射)框架如Hibernate和MyBatis,以及NoSQL数据库。此外,Spring Data项目提供了一致的API,简化了对各种数据...
3. **数据访问**:Spring Data项目简化了数据库访问,提供了对JPA、Hibernate等ORM框架的集成,以及对NoSQL数据库的支持。在5.3.17版本中,可能包含对最新数据库驱动的更新,以确保兼容性和性能优化。 4. **Spring ...
Spring Data模块简化了数据库访问,包括JDBC、ORM(对象关系映射)和OXM(对象XML映射)。在5.2.6版本中,对JPA和Hibernate的支持更加完善,同时引入了对NoSQL数据库的更多支持。 6. **文档资源** 压缩包中的...
Spring Data是数据访问/集成模块的一部分,它简化了与各种数据存储(如JDBC、ORM框架、NoSQL数据库等)的交互。5.0.6.RELEASE版本对Spring Data的增强,使得与数据库的交互更为便捷,同时也加强了对新的数据存储...
Spring Data模块简化了与数据库的交互,支持JDBC、ORM(如Hibernate)和NoSQL数据库。新版本可能包含对最新数据库驱动的更新,以及对数据访问的性能提升。 6. **Spring Boot** 虽然不在本次压缩包内,但Spring ...
3. **数据访问**:Spring提供了对各种数据访问技术的抽象,包括JDBC、ORM(如Hibernate、JPA)以及NoSQL数据库的支持。在4.1.9.RELEASE中,Spring Data模块进一步增强了对多数据源的支持,使得在分布式环境中管理...
它实现了ORM(对象关系映射)的概念,尽管MongoDB是一个NoSQL文档数据库,而不是传统的关系型数据库。这个框架提供了注解驱动的编程模型,允许开发者通过简单的接口定义来实现对MongoDB的数据操作。 **2. Spring ...
4. **数据访问**:Spring Data模块简化了数据库操作,支持JPA、Hibernate等ORM工具,同时提供对NoSQL数据库的支持。5.2.5 版本在数据访问方面有优化,包括对最新JPA规范的兼容和更好的事务管理策略。 5. **Spring ...
4. **数据访问**:Spring支持多种数据存储技术,包括JDBC、ORM(对象关系映射)框架如Hibernate和MyBatis,以及NoSQL数据库如MongoDB。它提供了一致的编程模型,简化了数据访问层的开发。 5. **MVC框架**:Spring ...
3. 理解Spring的数据访问层,包括JDBC、ORM(如Hibernate、JPA)和NoSQL(如MongoDB)的支持。 4. 探索Spring AOP,学习如何创建切面、定义通知和匹配连接点,实现面向切面的编程。 5. 学会使用Spring的任务调度,如...
4. **数据访问**:Spring 提供了对JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis的支持,以及对NoSQL数据库的集成。5.2.18.RELEASE版本可能包含了对最新数据库驱动和ORM框架的兼容性更新。 5. *...
Spring框架持续演进,不断适应新的技术趋势,如Spring Boot简化了微服务的开发,Spring Cloud提供了全面的微服务解决方案,Spring Data支持NoSQL数据库等。Spring Framework始终致力于提升开发者体验,推动Java生态...