高级 Spring Data JPA - 规范和 Querydsl

工程 | Oliver Drotbohm | 2011 年 4 月 26 日 | ...

在我的上一篇博文中,我介绍了 Spring Data JPA 的基本功能集。在这篇文章中,我想深入探讨一些更高级的功能,以及它们如何帮助您进一步简化数据访问层实现。Spring Data 存储库抽象包含一个基于接口的编程模型、一些工厂类和一个 Spring 命名空间,以便轻松配置基础设施。一个典型的存储库接口看起来像这样

public interface CustomerRepository extends JpaRepository<Customer, Long> {

  Customer findByEmailAddress(String emailAddress);

  List<Customer…

深入了解 Grails & Cloud Foundry

工程 | Peter Ledbrook | 2011 年 4 月 21 日 | ...

在我的上一篇博文中,我向您展示了使用相应的插件将 Grails 应用程序部署到Cloud Foundry 是多么容易。希望这能激发您的兴趣,并准备好查看一个更复杂的 Grails 应用程序,该应用程序演示了 GORM 插件的功能并扩展了 Cloud Foundry 服务。如果您还没有 Cloud Foundry 帐户,请耐心等待。对该公告的回应非常热烈,因此需要一些时间才能处理积压的请求。

GrailsTwitter

简单的 Twitter 克隆已成为 Grails 示例应用程序的标准,因此毫不奇怪,Cloud Foundry 开发了另一个版本。您可以在GitHub 上找到代码以及其他 Cloud Foundry 示例,您还可以测试应用程序的一个实例

使用 RabbitMQ 和 Riak 进行事件数据处理

工程 | Jon Brisbin | 2011 年 4 月 21 日 | ...

随着新应用程序利用像RabbitMQ这样的消息代理和像Riak这样的云规模数据存储的扩展优势,这两个技术不可避免地会成为好朋友(那种亲自交谈的朋友,而不是只通过 Facebook 联系的朋友)。

我们现在编写的许多应用程序在同一个应用程序中具有这两个功能。我们经常希望在消息的结果更新数据或在数据更新的结果发送消息。两个新的实用程序促进 RabbitMQ 和 Riak 集成允许您…

本周 Spring 动态:2011 年 4 月 19 日

工程 | Josh Long | 2011 年 4 月 20 日 | ...

欢迎回到本周 Spring 动态。上周 Cloud Foundry 公告的热情非常高涨,而且似乎越来越强烈!世界各地的人们涌向 SpringSource 和 CloudFoundry 论坛、下载页面和源代码存储库。前所未有的活跃度!

最近来自 SpringSource 的许多不同的强大技术都导致了 Cloud Foundry 的发布,因此我邀请您回顾一下过去几个月发布的一些令人兴奋的内容,这些内容在云和Cloud Foundry方面变得更加有趣:Spring GemfireSpring AMQPSpring 3.1 配置文件Spring 3.1 缓存抽象Spring DataSpring Integration 对 NoSQL 的支持以及Spring HadoopvFabric HypericvFabric RabbitMQvFabric GemFire。当然,对于所有这些技术,第一种也是最好的工具和开发体验仍然是SpringSource Tool SuiteSpring Roo。

好的,让我们继续本周的回顾。如此多的令人兴奋的事情,时间如此之少!

  1. Christian Dupuis 刚刚撰写了一篇关于使用 STS 部署到 Cloud Foundry 的详细博文。
  2.  <li><A href="http://www.springsource.org/node/3103">Spring Roo 1.1.3</a>, featuring 
     Cloud Foundry support, shell enhancements, and improved support for composite primary keys - among other things - has been released. 
    </li>
    
    	 <li> DZone has published a <a href="http://refcardz.dzone.com/refcardz/spring-roo-open-source-rapid?oid=hom38521">Spring Roo RefCard</a> by the Spring Roo team's <a href="http://www.twitter.com/schmidtstefan">Stefan Schmidt.</a> This RefCard's a fantastic way to get going quickly with Spring Roo. Spring Roo, it could be argued, is ideally suited to the RefCard…

Spring Data Graph 1.0 发布,支持 Neo4j

工程 | Michael Hunger | 2011 年 4 月 19 日 | ...

这篇公告文章是由 Neo4j 团队的开发人员撰写的客座文章,他们与 SpringSource 的 Spring Data 团队密切合作,提供了 Spring Data Graph 集成库。

Spring Data Graph Logo

为了友好地介绍 Spring Data Graph,我们将与 VMware 合作举办一个免费的网络研讨会,由 Neo Technology 的首席执行官 Emil Eifrem 于 4 月 20 日在美洲和欧洲的两个方便的时间进行演示。[更新:网络研讨会视频现已在SpringSourceDev频道上发布。]

现在 Spring 已成为人们关注的焦点,Neo4j 和 Spring Data 团队很高兴,经过将近一年的工作,我们发布了1.0 版本Spring Data Graph库。Spring Data项目旨在将 Spring 框架的便捷编程模型引入NOSQL数据库。Spring Data Graph 支持图形数据库

Spring Data Graph 1.0 发布,支持 Neo4j

发布 | Michael Hunger | 2011 年 4 月 18 日 | ...

亲爱的 Spring 社区:

我们很高兴地宣布,支持Neo4j的 Spring Data Graph 1.0 项目的第一个版本(1.0.0.RELEASE)现已发布!这标志着未来几个月内 Spring Data 子项目的系列版本中的第一个版本。

Spring Data项目的主要目标是简化构建使用新数据访问技术的 Spring 驱动的应用程序,例如非关系数据库、map-reduce 框架和基于云的数据服务。

一篇详细介绍该版本的客座博文已发布在SpringSource 博客上。

Graph Neo4j 模块提供了与Neo4j图形数据库的集成。早在 2010 年,Rod Johnson 和 Emil Eifrem 就开始探讨 Spring 和 Neo4j 集成,包括透明持久性和跨存储支持。在最初的原型之后,它在 VMware 之间的密切合作中得到了进一步发展…

Spring.NET REST 客户端 1.0.0 现已可用

发布 | sbohlen | 2011 年 4 月 14 日 | ...

亲爱的 Spring 社区:

我们很高兴地宣布 Spring.NET REST 客户端 1.0.0 现已可用。

下载 | 支持 | 文档社区

Spring.NET REST 客户端是一个轻量级库(约 60k-80k,具体取决于您的目标平台),它不直接依赖于 Spring.NET 框架。它可以单独使用,也可以与 Spring.NET 框架的其他部分结合使用,以适应不同的使用场景。

Spring.NET REST 客户端的 1.0.0 版本包含

  • 用于客户端访问 RESTful 服务的 RestTemplate 类
  • 一组 HTTP 消息转换器,用于将对象编组到 HTTP 请求正文中,并将任何响应解组回对象。

Spring.NET REST 客户端支持所有以下 .NET 运行时环境

  • .NET 2.0
  • .NET 客户端配置文件 3.5 和 4.0
  • Silverlight 3.0 和 4.0
  • Windows Phone 7.0

此项目托管在GitHub上。

与往常一样,我们鼓励您就所有方面(包括 Spring.NET!)向社区提供反馈

从 STS 使用 Cloud Foundry

工程 | Christian Dupuis | 2011 年 4 月 13 日 | ...

到目前为止,您可能已经听说过Cloud Foundry,这是 VMware 昨天宣布的开放 PaaS;如果没有,请务必查看网络广播的录制。您可能已经阅读了之前介绍Spring 对 Cloud Foundry 的支持Spring Roo 的附加组件Grails 插件的博文。

通过这篇文章,我想介绍 Cloud Foundry 的基于 Eclipse 的支持,它允许您管理您的云部署,包括服务和服务绑定的配置、应用程序扩展、访问文件资源等等。

在 Eclipse 和 STS 中安装 Cloud Foundry

有三种方法可以将 Cloud Foundry 插件安装到 SpringSource Tool Suite (STS) 和普通 Eclipse 中。我将逐步介绍这些选项,以帮助您快速入门。

通过 STS 扩展安装进行安装

开始使用 Cloud Foundry 插件的最简单方法可能是将其安装到已安装的 STS 副本中。您应该至少安装了 2.5.1.RELEASE 版本;2.6.1.SR1 更好。各种受支持操作系统的 STS 可以从下载页面找到。

在 STS 中选择“帮助 > 仪表盘…”

启动 Cloud Foundry,业界首个开源 PaaS

工程 | Rod Johnson | 2011年4月12日 | ...

今天,我们为开发者带来了激动人心的消息:Cloud Foundry 的发布,这是一个来自 VMware 的开源“平台即服务”(PaaS),允许轻松部署使用 Spring、Rails 和其他现代框架编写的应用程序。Cloud Foundry 在 PaaS 领域开创了新的局面,因为它支持选择编程模型;选择来自 VMware 和第三方提供的服务;选择部署的云;并且以开源方式交付。

自从创建Spring以来,我们一直忠于几个核心价值观:特别是,生产力和可移植性。今天,这些经过验证的价值观扩展到VMware 更广泛的云计算战略,并超越了 Spring 和 Java。Spring 通过减少开发者远离业务逻辑的时间来提高开发者的生产力;Cloud Foundry 消除了开发者在安装和配置应用程序服务器和 JVM 等基础设施方面花费的时间。Spring 促进了部署目标之间的可移植性;Cloud Foundry 本身就是一个关键的部署目标,也是一个…

Cloud Foundry for Spring 开发者

工程 | Mark Fisher | 2011年4月12日 | ...

到目前为止,你们中的许多人可能已经看到了 Cloud Foundry 的网络研讨会和 Rod 今天早些时候的博客。我想提供一个快速的后续内容,其中包含一个部署在云中的“hello-spring”示例应用程序。感谢 Cloud Foundry,几乎没有任何学习曲线。

在我们开始之前,让我们考虑一下从第一天起就推动 Spring 的三个目标

  1. 专注于简单性和生产力,使开发人员的生活更轻松
  2. 以一致的方式支持创新技术
  3. 确保应用程序跨部署环境的可移植性

然后,考虑与 Cloud Foundry 相关的这三个相同目标

  1. 简单性和生产力:将 Spring 应用程序部署到云中就像在 SpringSource Tool Suite 中拖放一样简单,即使在构建要在云中运行的应用程序时,开发人员也可以像往常一样利用 Roo 和 Grails 提供的生产力提升。
  2. 一致的创新:像 Spring Social 和 Spring Data 这样的项目采用了 Twitter 和非关系型数据存储等越来越受欢迎的云应用创新技术,并且它们以与现有 Spring 平台一致的方式这样做。Cloud Foundry 提供服务来支持此类应用程序。RabbitMQ 将很快作为云服务提供,因此对于依赖 RabbitMQ 通过 Spring AMQP 和 Spring Integration 进行消息传递的应用程序也是如此。
  3. 可移植性:云首先是一个新的部署环境,但创建可以在云内外运行的应用程序非常容易,甚至无需交换配置文件。

考虑到这些目标,我们设计了一个示例应用程序,为 Spring 开发人员提供 Cloud Foundry 的入门指南。这是众多…

获取 Spring 时事通讯

与 Spring 时事通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获取支持

Tanzu Spring 在一个简单的订阅中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部