Spring Data 发布列车已抵达

工程 | Oliver Drotbohm | 2012年10月15日 | ...

很高兴地宣布,我们已发布了各种 Spring Data 模块的 GA 版本。通过此版本,我们继续体现了 SpringSource 对为 Java 开发人员提供使用最先进的持久性技术的工具的承诺。在这篇博文中,我想让您深入了解此版本包含的内容、我们为什么决定进行发布列车以及 Spring Data 路线图的后续步骤。

发布列车

回顾 Spring Data 模块的开发方式,发布周期通常由各个模块负责人管理。鉴于模块的不同速度和成熟度,这在尝试同时使用多个模块时导致了一些问题。特别是依赖于 Spring Data Commons 的项目受到了这个问题的影响。

我们一直在努力最大程度地减少这些问题,但最终得出结论,协调……

Scripted:来自 VMware 的 JavaScript 编辑器

工程 | Andy Clement | 2012年10月11日 | ...

本周在 github 上发布了 Scripted 代码编辑器的第一个版本:https://github.com/scripted-editor/scripted

虽然 Scripted 是一个通用的代码编辑器,但最初的重点是构建出色的 JavaScript 编辑体验。Scripted 本身完全使用 JavaScript 和 HTML/CSS 构建。它是一个基于浏览器的编辑器,在开发人员的机器上本地运行,使用 Node.js 实例来服务编辑器代码并执行编辑器操作。运行 Scripted 的唯一先决条件是您安装了最新版本的Node.js(我们目前正在使用 Node 0.8.11 进行测试)。Scripted 重用了来自Eclipse Orion的编辑器组件……

本周 Spring - 2012年10月9日

工程 | Josh Long | 2012年10月10日 | ...

欢迎回到另一期《本周 Spring》!本周 SpringSource 发生了很多活动,因为我们开始了前往 SpringOne 的最后一段旅程!距离展会只有一周时间了,每天都在变得越来越好!我们希望在那里见到您!不要错过 Adrian Colyer、Jurgen Hoeller、Mark Pollack、Graeme Rocher 在第一天和第二天发表的主题演讲,以及我们在过去 4 周内在 SpringSource.org 上重点介绍的精彩会议:异步 - 推送通知客户端 UI 对决分解应用程序以实现可部署性和可扩展性如何使用 OSS 为 Hadoop 构建大数据管道

  1. Alvin J Rayes 撰写了一篇关于使用 Spring MVC 3 和 Apache Tiles(模板引擎)的精彩文章。
  2. 工具套件负责人Martin Lippert 宣布Spring Tool Suite 和 Groovy/Grails Tool Suite 3.1.0 已发布!干得好,Martin!
  3. Spring Security 负责人Rob Winch 宣布Spring Security 2.0.8、3.0.8 和 3.1.3 已发布!这使得未解决的错误总数降至 0。干得漂亮,Rob!
  4. 您是否一直在关注 Spring 集成团队关于即将发布的 Spring Integration 2.2 版本的新功能的精彩新博客?
    	 <A href = "http://blog.springsource.org/2012/10/09/spring-integration-2-2-retry-and-more/">Gary Russell has put together a nice blog on the new support for retry in Spring Integration</A>.  The support for retry capabilities originally comes from Spring Batch's support for retrying  
    	 operations, and was then factored out to the <a href="http://www.github.com/springsource/spring-retry">Spring Retry</A> project. Now, you can take advantage of it in Spring Integration flows!
    
  5. Gunnar Hillert 撰写了一篇关于如何使用 Spring Integration 2.2 中的新适配器与 JPA 协同工作的精彩文章。
  6. 正在学习 OAuth?想知道 OAuth 在哪些场景下可以帮助更好地保护您的 RESTful API?加入Spring 高手 David Syer 博士撰写的文章,该文章介绍了 OAuth,以及 Cloud Foundry 如何将其用于 UAA 服务
  7. 	<LI> Krishna Prasad has put together some very cool posts recently.  I liked his post on connecting systems using…

Spring Integration 2.2 中的新增功能(第 4 部分 - 重试及更多)

工程 | Gary Russell | 2012年10月9日 | ...

简介

这是博文系列的第四部分,重点介绍了 Spring Integration 2.2 中提供的一些新功能,这些功能是在最近发布的候选版本 1之后推出的。第一部分讨论了 MongoDB 适配器,第二部分讨论了事务同步;第三部分讨论了 JPA 支持。

Spring Integration 2.2 引入了将一个或多个本地化的 AOP Advice 元素应用于消息处理程序的功能。还提供了一些标准 Advice 类以及一个探索其提供的功能的示例应用程序。

背景

有关面向方面编程 (AOP) 的一般介绍,请参阅Spring 文档

在 Spring Integration 中,迄今为止,可以将一个<advice-chain/>应用于轮询器。假设正在使用 Direct 通道,则此链中的 AOP Advice 将应用于整个流程,包括所有下游组件。但是,有时建议仅建议单个端点(例如,重试……

Spring Integration 2.2 中的新增功能(第 3 部分 – JPA 支持)

工程 | Gunnar Hillert | 2012年10月5日 | ...

这是博文系列的第三部分,重点介绍了Spring Integration 2.2 中提供的一些新功能,这些功能是在最近发布的候选版本 1之后推出的。第一部分介绍了新的MongoDB适配器集。第二部分重点介绍了对将非事务性资源与事务同步的扩展支持。

在今天的第三部分中,我们想介绍从Spring Integration 2.2开始提供的新的Java 持久性 API (JPA) 支持。JPA 模块与持久性提供程序无关,并且已使用以下提供程序进行了测试

作为新的 JPA 模块的一部分,我们提供了一些用于检索和持久化 JPA 实体对象的组件
  • JPA 入站通道适配器
  • JPA 出站通道适配器
  • JPA 更新出站网关
  • JPA 检索出站网关
使用这些组件,您可以在数据库中选择、创建、更新和删除实体。除了直接使用实体类持久化数据外,您还可以使用Java 持久性查询语言 (JPQL) 以及使用原生 SQL 查询执行查询。此外,还支持命名查询。

JPA 示例

在我们的Spring Integration 示例存储库中,我们提供了一个示例应用程序,演示了 JPA 支持,我们希望在本博文中使用它来向您展示如何轻松入门。

提供的示例使用嵌入式H2 数据库,其中包含一个名为PEOPLE的表。此表映射到包org.springframework.integration.samples.jpa中的Person实体类……

Spring 仍然处于企业 Java 的前沿:大数据、NoSQL 和云可移植性

工程 | Adrian Colyer | 2012年10月1日 | ...

JavaOne 又来了,今年您会发现关于 Spring 如何与 Java SE 协同解决大数据NoSQL和企业集成挑战的会议。我们一直努力确保 Spring 通过及时支持新兴趋势和技术,始终处于企业 Java 的前沿。数据表明我们的用户对此表示赞赏。Evans Data 的最新报告(“Spring Source 使用情况研究”,Evans Data Corporation,2011 年 9 月)显示

  • Spring 是专家 Java 开发人员的首选框架。超过三分之二的 Java 开发人员目前正在使用 Spring 或计划使用 Spring。
  • Spring 的使用持续增长。超过一半的现有 Spring 用户预计将增加或大幅增加其对 Spring 的使用。
  • Spring 正在取得成果。70% 的 Spring 用户表示,通过使用 Spring,其生产力至少提高了 50%,73% 的用户表示,其交付已完成项目的时间至少减少了 50%。
  • Spring 用户处于企业 Java 的前沿。Spring 用户更易于准备云环境,并且 Spring 采用者更有可能已将应用程序部署到云中。

Spring 一直以来都提供灵活的部署方式。早期,这意味着可以选择应用服务器,而现在则扩展到包括我们自己的 Cloud Foundry 在内的各种云平台。Spring 一直以来都提供强大的数据访问支持。早期,这意味着可以选择访问关系型数据库的方法,而今天则扩展到各种大数据和 NoSQL 存储、数据处理以及内存数据网格功能。Spring 一直以来都重视开发人员的生产力,并为编写服务器端 Web 应用程序提供一流的支持。如今,它扩展到满足基于 HATEOAS 的现代 REST API 的需求。

这些都是当今企业中真正且紧迫的问题。云无处不在,大数据也已牢牢地进入企业项目的视野,从而产生了一系列新的需求。

  • 大数据:需要存储和分析来自千兆字节、兆兆字节或拍字节的非结构化或半结构化数据。
  • 快速数据:对大数据集进行低延迟交互的需求日益增长,这通常由当今的移动和社交应用程序驱动。
  • 灵活数据:需要根据每个应用程序的最佳模型调整数据访问方式。
  • 云交付:对按需访问数据(在您选择的云上配置)的需求日益增长。

最新 哈佛商业评论调查 表明,85% 的组织正在计划或实施大数据计划。应用程序开发人员需要交付能够集成到这个新世界并可以在任何地方(内部或外部)部署的功能强大、高质量的解决方案。NoSQL 和 NewSQL 也被用于解决各种用例,包括:

  • 管理大量非事务性数据流(日志、点击流)
  • 欺诈检测
  • 时间线(类似于 Twitter)
  • 同步离线和在线数据
  • 在线游戏
  • 文档、目录和内容管理
  • 归档 - 存储大量持续的数据流,这些数据流仍然可以通过网络访问。
  • 嵌入式系统(设备中的小型数据库)

请参阅 High Scalability 博客文章 以获取更多详细信息。

451 Research 最近的调查数据 突出了不断变化的数据格局。一刀切的做法不再适用。

企业开发人员现在可以使用 Spring 和熟悉的 Spring 编程模型开始利用这些新技术。Spring 提供:

围绕 NoSQL 的蓬勃发展的开源社区,加上 Spring,使得开发下一代数据存储和数据处理的效率更高。我们没有为所有持久性存储提供单个 Java API;鉴于它们之间的根本差异,这并不现实。但我们确实提供了一个基于模板和(如果可用)存储库概念的通用且熟悉的编程模型。请参阅 Tobias Trelle 最近的 InfoQ 文章 以获取更多详细信息。

总而言之,JavaOne 2012 必将是一个充满活力的星期,充满了精彩的 Java 技术演讲、主题演讲和会议,包括我们自己的 大数据NoSQL集成 计划。现在希望亲自动手体验这些技术的开发人员也不想错过 2012 年 10 月 15 日至 18 日在华盛顿特区举行的 SpringOne 2GX。我们有一个内容丰富的技术议程,涵盖了现代企业应用程序开发的各个方面。

本周 Spring - 2012 年 9 月 25 日

工程 | Josh Long | 2012 年 9 月 26 日 | ...

欢迎回到 本周 Spring 的另一期!本周有如此多好的内容值得一看。你能相信我们已经快到 10 月了吗?

是时候考虑你万圣节要扮演谁或什么了!

10 月份将迎来 SpringOne2GX,这是 Spring 开发人员的首要盛会。查看今年活动的 最终日程安排演讲嘉宾和会议!SpringOne 2GX 是您向 Spring、Groovy/Grails、Tomcat 和云技术的开发负责人和出版作者学习的机会。

  1. Spring Security 负责人 Rob Winch 的网络研讨会视频现已 提供,该网络研讨会介绍了 Spring Security
  2. Oleg Zhurakousky 通过 一篇介绍 2.2 中新 MongoDB 功能的博客 启动了 Spring Integration 2.2 的发布进程。
  3. Gary Russell 宣布了 Spring Integration 2.2 的候选版本 1
          This is intended to be the final release before GA, so users are encouraged to give feedback on this release.  
    
    </LI>
    
  4. Costin Leau 宣布了 Spring Shell 的 1.0.0.RC1 版本,它是从 Spring Roo 中提取的 shell,并通过 Spring 编程模型提供。
       </LI>
    
  5. Roger Hughes 再次回归,这次他关注的是 Spring 3.1 缓存和配置 选项,特别是重点介绍了如何设置 CacheManager
  6. vFabric 博客对 “拆分代理”架构背后的 Spring Insight 进行了有趣的探讨,该架构允许将收集阶段与分析阶段分离。
  7. Krishna Prasad 撰写了一篇关于 获取 Spring Web Flow 应用程序的测试覆盖率信息 的不错的文章。
  8. Mattias Severson 撰写了一篇关于在 基于 Spring MVC 的 RESTful 应用程序中处理错误 的不错的文章。
  9. Ronillo Ang 编写了一个关于 Spring MVC 应用程序的基本组成部分 的非常简短的演示文稿。
  10. JavaCode Geeks 博客发表了一篇关于 使用 Spring 框架编写持久层 的不错的文章。
  11. L'Artech 博客发表了一篇关于 使用 Spring MVC 为 Web 应用程序创建登录表单 的很酷的文章,这是该系列文章的第 3 部分。

Spring Integration 2.2 中的新功能(第 2 部分 - 事务同步)

工程 | Gary Russell | 2012 年 9 月 26 日 | ...

简介

这是博文系列的第二部分,重点介绍了 Spring Integration 2.2 中的一些新功能,这些功能是在最近发布的 候选版本 1 之后推出的。第一部分 讨论了 MongoDB 适配器。

Spring Integration 2.2 引入了对将非事务性资源与事务同步的扩展支持。

背景

多年来,Spring 一直 为将资源与事务同步提供一流的支持。在许多情况下,此功能用于同步由多个事务管理器管理的事务,以实现 Dave Syer 在其优秀的 JavaWorld 文章 中描述的“尽力而为的 1PC”模式。

例如,它常用于同步 JMS 提交与 JDBC 提交。

Spring Integration 长期以来一直支持此功能,方法是在轮询器上定义一个 <transactional/> 元素。此版本在此功能的基础上更进一步,允许将非事务性资源与事务同步。

例如,考虑一个 <file:inbound-channel-adapter/> 和一个集成应用程序,该应用程序在文件出现在目录中时读取该文件,并更新数据库。这……

Spring Integration 2.2.RC1 中的新功能(第 1 部分 - MongoDb)

工程 | Oleg Zhurakousky | 2012 年 9 月 24 日 | ...

简介

Spring Integration 2.2.RC1 已发布,我们将在未来几天发布一系列博文,讨论其一些新功能。在本篇博文中,我们将讨论 MongoDb 入站和出站通道适配器。讨论的所有示例的完整集合可在 此处 获取。

MongoDb 出站通道适配器

MongoDb 出站通道适配器允许您将消息有效负载写入 MongoDb 文档存储。

您可以在下面看到 MongoDb 通道适配器的最简单配置。

<int-mongodb:outbound-channel-adapter id="deafultAdapter"/>

它将使用 MongoDbFactory 的默认实例进行初始化(默认 bean 名称是“mongoDbFactory”),否则您可以通过 mongodb-factory 属性提供其引用。

现在您可以运行 MongoDbOutboundAdapterDemo。运行后,打开终端窗口并启动 MongoDb CLI。

$> mongo

在 MongoDb CLI 中键入查询

> db.data.find({})

您应该可以看到我们刚刚创建的 3 个文档条目

{ "_id" : ObjectId("505ff83d03649ed6881d…

本周 Spring - 2012 年 9 月 18 日

工程 | Josh Long | 2012 年 9 月 19 日 | ...

欢迎来到另一期本周 Spring!本周我在伊利诺伊州布卢明顿-诺尔马尔,与 StateFarm 谈论 Spring 项目:MVC、REST、移动和 Android。这里的开发人员都是代码高手。至少可以说,听取他们一天中的内部讨论让我大开眼界。不要错过华盛顿特区一年一度的 Spring、Groovy 和 Grails 活动:SpringOne2GX。如果您还没有注册,现在正是时候!哦,别忘了,如果您在美国,今天是全国芝士汉堡日!所以……祝您用餐愉快!

    <LI> Chris Beams has announced the availability of <a href ="http://www.springsource.org/node/3654">Spring Framework 3.2 M2</a>, which features many new features including improved <CODE>TestContext</CODE> support, Spring MVC improvements, asynchronous <CODE>@Controllers</CODE>, and lots of bug-fixes and improvements.  </LI>
    <LI> This month's SpringSource webinar is coming fast - <a href ="http://www.springsource.org/node/3653"> Spring Security with Rob Winch</a>. Be sure to register now! </LI>
    <li> Martin Lippert has announced the availability  of the <a href="http://www.springsource.org…

获取 Spring 电子报

通过 Spring 电子报保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部