本周 Spring - 2013 年 2 月 19 日

工程 | Josh Long | 2013 年 2 月 19 日 | ...

欢迎回到《本周 Spring》的又一期!本周我将与几位 SpringSource 的同事一起在亚特兰大,与开发者在 DevNexus Java 会议上交流,并且——明天——将在亚特兰大 Spring 用户组发表演讲。今年的盛会比以往任何时候都更加盛大!我喜欢这里的活力和社区氛围。

如果您在佐治亚州亚特兰大,请于明晚光临 eHire 实验室(参见上面的链接了解地址),参加 Spring 用户组会议,我们将讨论 REST、Spring MVC、Spring for Android、Spring Mobile 等!期待您的光临。

一如既往,我们有很多内容要介绍,让我们开始吧!

  1. Spring Data 发行版“Arora”现已发布,这是所有 Spring Data 子项目的同步、经过测试的发行版——立即查看
  2. Craig Walls 宣布 Spring Social 1.1.0.M2 已发布!新版本集成了更紧密的 Spring Security 集成以及大量新功能。
  3. Jeremy Grelle 宣布 When.js 1.8.0,这是 cujojs 的轻量级 Promises/A 实现。
  4. <LI>  Gary Russell <a href  = "http://www.springsource.org/node/3813">has announced Spring Integration 3.0.0 M1</a>. 
     There are no major new features in this first milestone, it is mainly refactoring, removing deprecations, etc. Browse the documentation 'what's new' and the release notes for more information.
    
    		 
    
  5. 立即注册参加 2 月 21 日与 Sam Brannan 和 Rossen Stoyanchev 的网络研讨会:Spring 3.2 Web 应用测试
  6. SpringOne2012 的新录像回放——来自数据和集成组的演讲开始在 YouTube 上发布。查看 Gary Russell 的《Spring Integration 监控和管理(第二部分)》,Hadoop / 大数据爱好者不应错过 Costin 的演讲《如何使用 OSS 构建 Hadoop 的大数据管道》。
  7. 作为本周的奖励会议,我们还发布了《Spring Data REST:轻松将 JPA 实体直接导出到 Web》.
  8. Krishna 的博客有一篇关于在 Spring Security 中使用 CAS(基于 Jasig 的单点登录)的好文章。
  9. Sergei Sizov 整理了一篇关于在 Spring Security 中使用 HTTP Basic 身份验证的好文章。
  10. Lucky Ryan 博客有一篇非常好的文章,介绍了 HDIV——可用于防止跨站请求伪造(CSRF),移除修改非可编辑数据(隐藏字段、参数……)的能力,甚至还提供了全局限制表单字段字符的选项——并解释了如何在 Spring MVC 中使用 HDIV
  11. 您的远程层(通过网络暴露的层)可能只是暴露服务层中的域模型对象。然而,在许多情况下,通过网络发送的对象是服务所使用的数据的一个略微不同的版本。也许是因为字段包含过多数据而被省略了。也许是为了传递服务本身的元数据而添加了额外的字段。也许您只是想为了方便传输而将两种不同的类型扁平化为一个单一对象。无论出于何种原因,处理这种情况的常见模式(或反模式)是 DTO(数据传输对象)。我们之前在 EJB、DCOM 和 CORBA 中就有过它们。现在它们又出现在 REST 中了。如果您发现您必须拥有 DTO,那么本文介绍的 jtransfo 库似乎有助于减少 DTO 和域对象之间繁琐的适配器。文章解释了如何 使用 JTransfo 自动处理域对象到 DTO 的适配
  12. Fahd.blog 博客有一篇关于使用 Spring Batch 的 RetryTemplate 的精彩介绍。这是 Spring Batch 中一个非常强大的组件,但没有得到足够的关注,所以我很高兴看到这篇文章!
  13. Learn and Shine 博客有一篇好文章,介绍了如何在 Spring MVC 中使用 XSLT 视图进行渲染。
  14. Java Ninja Chronicles By Norris Shelton, Jr 博客有一篇*非常*简洁的文章,介绍了他如何迈出使用 Spring 的 Java 配置风格的第一步,从而轻松地从*非传统*来源加载属性。

Spring Integration 3.0.0 Milestone 1 发布!

发布 | Gary Russell | 2013 年 2 月 15 日 | ...

我们很高兴地宣布 Spring Integration 3.0.0.M1 现已发布。此第一个里程碑版本没有重大新功能,主要进行了重构、移除弃用等。请浏览“新增内容”文档和发布说明以获取更多信息。

我们很高兴看到更多社区贡献者,并将继续努力推广这种增长趋势,无论是 核心项目还是 扩展存储库

更多信息可在项目 主页 上找到。

When.js 1.8.0 发布

发布 | Jeremy Grelle | 2013年2月14日 | ...

亲爱的Spring社区,

我们很高兴地宣布 when.js 1.8.0 发布。

When.js 是 cujojs 轻量级的 Promises/A 和 when() 实现,源自 cujojs 的 IOC 容器 wire.js 的异步核心。它还提供了其他几个有用的与 Promise 相关的概念,例如连接多个 Promise、映射和减少 Promise 集合以及定时 Promise。

除其他事项外,此版本包括一套广泛的适配器,用于处理现有的基于回调的 API,包括 node 风格的异步 API,允许您有效地将它们转换为 Promise 感知函数。此外,此版本中的大多数新功能都是社区贡献的,这非常棒。请继续!

一些具体的亮点包括

  • 用于将现有基于回调的代码 Promise 化的适配器。
  • 生成和处理无界/无限列表的机制
  • 基于 Promise 的定期轮询实用程序。

有关更多信息和所有新功能的文档直接链接,请查看更新日志

如果您仍在 wondering 这 cujojs 是怎么回事,请务必查看 Brian Cavalier 和 John Hann 在 SpringOne 2012 上的“IOC + JavaScript”演讲

Spring Social Twitter 1.0.3 发布

版本发布 | Craig Walls | 2013年2月13日 | ...

亲爱的Spring社区,

很高兴地宣布 Spring Social Twitter 1.0.3.RELEASE 发布。

Spring Social 是 Spring Framework 的一个扩展,它使您能够将 Java 应用程序连接到软件即服务 (SaaS) 提供商,例如 Facebook 和 Twitter。

这是一个 API 更新版本,使 Spring Social Twitter 的 API 绑定与 Twitter API 1.1 版本保持同步。Twitter 已弃用其 API 的 1.0 版本,并将在下个月关闭。建议您立即将 Spring Social Twitter 1.0.2 或更低版本升级到 Spring Social Twitter 1.0.3,以避免任何功能中断。

要获取该软件,请下载发布分发版

预计这将是 Spring Social Twitter 1.0.x 系列的最后一个版本。Spring Social 1.1.0 的开发正在进行中,目前已达到 1.1.0 发布的里程碑 2。

Spring Data 发布周期 Arora 可用

发布 | Oliver Drotbohm | 2013年2月13日 | ...

很高兴宣布 Spring Data 发布周期第一个主题版本,名为 Arora。今后,我们将使用著名计算机科学家的名字来标记一组 Spring Data 模块,以便更容易识别相互兼容的模块。这主要指的是它们所引用的 Spring Data Commons 版本。


Arora 版本包含以下模块

本次发布的主要新功能有

  • 通过 @CreatedDate, @CreatedBy 等注解支持基于注解的审计(Spring Data Gemfire 除外)
  • 为所有模块暴露 Spring Data 映射信息(供 Spring Data REST 使用)
  • Spring Data 映射信息也可从访问方法读取
  • 如果类路径中存在 JodaTime,则自动注册 JodaTime 转换器(Spring Data MongoDB)
  • Spring Data MongoDB 映射子系统和查询执行的重大改进
  • Spring Data Solr 查询方法的扩展查询选项
  • Gemfire 函数的注解支持(Spring Data Gemfire)
  • Atag 已添加到 gfe-data XML 命名空间,用于自动进行基本的客户端连接和区域配置。(Spring Data Gemfire)
  • 支持 Lettuce Redis 驱动程序(支持的驱动程序数量增至 5 个,Spring Data Redis)
  • 为运行中的 MesageListenerContainer 动态移除监听器(Spring Data Redis)
  • 精简 Maven 构建,简化发布流程

除了 Spring Data 模块的新主要版本外,我们还发布了 Spring Data Commons (1.4.1)、Spring Data JPA (1.2.1) 和 Spring Data MongoDB (1.1.2) 的错误修复版本。


注意:Spring Data Commons 模块的 artifactId 已从 spring-data-commons-core 更改为 spring-data-commons。因此,如果您在项目中显式引用它,请确保相应地更新引用。

二进制文件将很快出现在 Maven Central,如果尚未发布的话。

Spring Social 1.1.0.M2 发布

版本发布 | Craig Walls | 2013年2月13日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring Social 1.1.0 的第二个里程碑版本发布!

Spring Social 是 Spring Framework 的一个扩展,它使您能够将 Java 应用程序连接到软件即服务 (SaaS) 提供商,例如 Facebook 和 Twitter。

与 Spring Social 1.1.0 一同发布的还有 Spring Social Facebook 1.1.0 和 Spring Social Twitter 1.1.0 的第二个里程碑版本。

第二个里程碑版本的主要主题是与 Spring Security 更紧密的集成,包括一个新的 SocialAuthenticationFilter,可以在 Spring Security 过滤器链中直接实现通过提供商登录(sign-in-with-provider)功能。

除了 Spring Security 集成之外,这些里程碑版本还包括:

  • 对 OAuth 授权流程中的非标准参数的支持。
  • 在 ProviderSignInController 流程中增加拦截器功能,以便在认证流程中允许自定义行为。
  • 为 Facebook Canvas 应用程序提供登录功能,包括一个新的 spring-social-canvas 示例,用于展示 CanvasSignInController 的用法。
  • 对 Facebook API 绑定中具有“since”和“until”参数的分页功能的支持。
  • Twitter API 绑定中的高级搜索功能。
  • 对 Twitter 状态中的 Ticker Symbol 伪实体的支持。

这些里程碑版本还包含一些小的改进和 bug 修复。

要获取软件,请下载发布分发版(核心 | Facebook | Twitter)。

一如既往,Spring Social 社区在提供反馈和贡献 pull request 以促成此次发布方面表现出色。Stefan Fussenegger 为此版本做出了重大贡献,他贡献了大部分 Spring Security 集成代码;Yuan Ji 则在该部分代码上提供了反馈和重构方面的帮助。此外,Spring Social 社区似乎对使用 Spring Social 构建 Facebook Canvas 应用表现出了浓厚的兴趣,这催生了 CanvasSignInController 的诞生。

如果您想跟进或做出贡献,我们鼓励您参与 Spring Social 论坛报告 bug 或提出增强建议,或者 fork 代码并通过 pull request 进行贡献。

SpringOne 2GX 2012 回放:虚拟化 Java 应用程序的十个重要理由,CloudFoundry 的新功能

新闻 | Pieter Humphrey | 2013 年 2 月 12 日 | ...

虚拟化 Java 应用程序的十个重要理由

客户对虚拟化 Java 工作负载的兴趣逐年呈指数级增长。过去几年,重点主要集中在寻求最佳实践指南,以减轻对虚拟化 Java 工作负载的担忧,尤其是在性能方面。自加入 VMware 以来,SpringSource 一直致力于通过 EM4J 等产品为 vSphere 上的 Java 运行时提供一流支持。结合 vSphere 平台业界领先的功能以及围绕 Java 生态系统的不断增长的产品组合,有许多充分的理由来虚拟化 Java。

因此,与其继续问“虚拟化 Java 是否可以?”,不如大胆建议“不虚拟化 Java 就太疯狂了!”


关于 Benjamin Corrie

Benjamin Corrie

Ben Corrie 自 1998 年以来一直在从事 Java 工作,当时他在 IBM 开始测试 JDK 1.1.4。他进一步研究 IBM Java 虚拟机(JVM)的内部机制,并领导了一个开发 JVM 业界领先的内存管理技术的项目。他于 2008 年加入 SpringSource 担任顾问,一年后移居加利福尼亚,领导一项旨在提高 vSphere 上 Java 性能的工作。作为最近发布的 EM4J 项目的技术负责人,他正成功地帮助将 vSphere 打造成运行 Java 的最佳场所。

关于 Benjamin 的更多信息 »

Cloud Foundry 的新功能

参加本次会议,深入了解 Cloud Foundry 的最新和最棒的功能。构建和部署您的分布式多语言应用程序比以往任何时候都更容易。您将看到一些令人兴奋的新选项,包括新的 Java 和 Node 运行时,以及对后台工作程序和无容器 Web 应用程序的支持。这些功能使您能够创建由许多更小的、专注的应用程序组成的分布式应用程序,每个应用程序都使用最适合其目的的框架编写。我们还将探讨最新的工具,包括 STS 插件的新功能和全新的“下一代”VMC 客户端。我们将深入了解 Cloud Foundry 架构的新功能。本次会议适合从 Cloud Foundry 初学者到专家 P 的所有人。



关于 Jennifer Hickey

Jennifer Hickey

Jennifer Hickey 是 SpringSource/VMware 的高级软件工程师,拥有十多年的软件工程经验。Jennifer 是 Cloud Foundry 团队的成员,专注于开发人员体验以及对 Spring、Grails、Rails 和 Sinatra 等框架的支持。她热衷于提高云环境中开发人员的生产力。Jennifer 曾领导或参与了 Hyperic 和 tc Server 等多个 SpringSource 项目。她曾参与将多个大型 EJB/遗留代码库迁移到 Spring。在加入 SpringSource 之前,Jennifer 是一位大型网络管理系统的首席架构师。

关于 Jennifer 的更多信息 »

关于 Ramnivas Laddad

Ramnivas Laddad

Ramnivas Laddad 是 SpringSource 的首席工程师。他拥有十多年的经验,在其企业 Java 和面向切面编程(AOP)的专业知识应用于中间件、设计自动化、网络、Web 应用程序、用户界面和安全项目。

Ramnivas Laddad 是企业 Java 领域的知名专家,尤其在 AOP 和 Spring 领域。他是《AspectJ in Action》的作者,这是关于 AOP 和 AspectJ 的畅销书,因其对解决现实世界问题的实用和创新的 AOP 应用的展示而受到行业专家的赞誉。Ramnivas 是 Spring 框架的贡献者,也是 JavaOne、JavaPolis、No Fluff Just Stuff、SpringOne、Software Development 等主要行业会议的活跃演讲者,并且从 AspectJ 和 Spring 社区成立之初就是其活跃成员。

关于 Ramnivas 的更多信息 »

 


本周 Spring 周报 - 2013年2月12日

工程 | Josh Long | 2013 年 2 月 12 日 | ...

欢迎阅读又一期的《本周 Spring 》!一如既往,我们有很多内容要分享,让我们开始吧!

  1. Dave Syer 将于2013年2月14日在线上举办他的 SpringOne2GX 演讲网络研讨会 - 何时以及为何使用 OAuth2?
  2. 梦幻组合 Sam Brannen (Swiftmind) & Rossen Stoyanchev (SpringSource) 将于2013年2月21日携手合作,举办一场 网络研讨会:使用 Spring 3.2 测试 Web 应用程序
  3. 新的 SpringOne2GX 2012 演讲已在 YouTube 上以高清格式发布!虚拟化 Java 应用程序的十大理由,以及 CloudFoundry 的新功能
  4. 我们的朋友 Boris Lam 又回来了,这次他带来了两篇文章,介绍如何 使用 Spring Data MongoDB JSF 一起使用
  5. PluralSight 博客有一篇 关于 Spring MVC 拦截器 的视频介绍。该视频是完整视频课程的节选。
    </LI>
    <LI>  Cool demonstration: <A href="http://www.youtube.com/watch?v=LTxd0PGDaMI&list=UU7yfnfvEUlXUIfm8rGLwZdA&index=1">Spring Insight plugins for Spring Integration and RabbitMQ</a>. 
    
  6. syntx 博客有一篇很棒的文章,介绍了如何 为 Java 和 Spring 中的 RESTful 服务添加 HTTP Basic 认证
  7. Krishna's Blog 有一篇很棒的文章,介绍了如何 使用 InMemoryDaoImpl 对 Spring Security 层进行单元测试
  8. <LI>  You know, I was looking for something like this just the other day!  <EM>Mark's Blog </EM> has a nice post on the <A href="http://markchensblog.blogspot.com/2013/02/how-spring-mvc-works.html"> workflow of the various objects in servicing an incoming HTTP request in Spring MVC</a>.  Is this stuff you could easily figure out by sticking a breakpoint in a controller and just looking at the call stack…

本周 Spring 动态 - 2013 年 2 月 5 日

工程 | Josh Long | 2013 年 2 月 6 日 | ...

欢迎回到新一期的《本周 Spring 动态》——

本周有许多精彩的视频内容在线,所以一定要观看。另外,你们的要求我们听到了——我们现在维护了一个页面,汇总了所有 SpringOne2GX 的录像,并附有 InfoQ 网站上关于该活动录像的链接。下面是本周的汇总!

  1. Rossen Stoyanchev 宣布了 Spring Web Flow 2.4M1 和 2.3.2 版本发布
  2. 梦幻组合 Sam Brannen (Swiftmind) & Rossen Stoyanchev (SpringSource) 将于2013年2月21日携手合作,举办一场 网络研讨会:使用 Spring 3.2 测试 Web 应用程序
  3. Dave Syer 将于 2013 年 2 月 14 日向在线观众进行他的 SpringOne2GX 演讲《何时以及为何我应该使用 OAuth2?》
  4. Jeremy Grelle 在 SpringOne2GX 2012 上的演讲,介绍了适用于异步、推送式应用程序的实用模式,现已在线发布
  5. Craig Walls 在 SpringOne2GX 2012 上的演示文稿《Spring Social 入门》,现已发布高清版到 YouTube。
  6. Craig Walls 在 SpringOne2GX 2012 上以 JavaScript 为重点的演讲《客户端 UI 对决》,现已发布高清版到 YouTube。
  7. 在 InfoQ 中国(内容是中文的……),博主丁学峰做了出色的工作,介绍了包括 Spring Data、Spring Batch、Spring Integration 在内的几个 Spring 子项目。绝对值得一读!
  8. Spring Framework 提交者 Sam Brannen 关于 Spring Framework 3.2 的演讲幻灯片已发布,内容引人入胜
  9. 这篇博客解释了如何从 Spring 应用程序中查找和使用 在 Tomcat JNDI 中配置的 JavaMail Session
  10. softtech 博客有一篇代码量很大的文章,介绍了如何使用 Spring Data JPA 创建一对多关系
  11. <LI>The <EM>Guident</EM> blog has a nice <a href="http://blog.guident.com/2013/01/spring-into-apache-hadoop/">post introducing  Spring Data Hadoop's support for HBase.</a> </LI>
    
    <LI> The <EM>Dinesh on Java</EM> blog has a nice post on  <A href="http://www.dineshonjava.com/2013/01/spring-data…

SpringOne 2GX 2012 回放:客户端 UI 巅峰对决,使用 Spring Social 建立连接

新闻 | Pieter Humphrey | 2013年02月05日 | ...

使用 Spring Social 建立连接

现代 Web 富含可供其他应用程序使用的 API,这使得拥有这些 API 所对应网站账户的用户能够获得集成化的体验。许多这些 API 都受到 OAuth 的保护,OAuth 是一种用于保护 REST API 的授权规范。Spring Social 是 Spring Framework 的一个扩展,它使 Spring 应用程序能够在不需过多了解 OAuth 复杂性的情况下,代表用户与这些 API 建立连接。

本次会议,我们将探讨 Spring Social 如何为 Spring 应用程序带来 API 连接能力。我们还将介绍 Spring Social 的最新功能,这些功能使将应用程序用户与他们在各种网站上维护的身份进行关联比以往任何时候都更加容易。


关于 Craig Walls

Craig Walls

Craig Walls 从事专业软件开发已有近 18 年(出于纯粹的极客热情,则更久)。他是 SpringSource 的一名资深工程师,担任 Spring Social 项目负责人,并且是《Spring in Action》和《XDoclet in Action》(均由 Manning 出版)以及《Modular Java》(由 Pragmatic Bookshelf 出版)的作者。他是 Spring Framework 的热心推广者,经常在本地用户组和会议上发表演讲,并在他的博客上撰写关于 Spring 和 OSGi 的文章。当他不编写代码时,Craig 会尽可能多地陪伴他的妻子、两个女儿、4 只鸟和 3 条狗。

更多关于 Craig 的信息 »

客户端 UI 巅峰对决

在现代 Web 中,用户界面需要富含内容、响应速度极快,并且随时随地、在任何设备上都可用。传统的服务器端 HTML 渲染已无法满足需求,并且许多 JavaScript 框架应运而生,以简化客户端用户界面的开发。有了如此多的优秀选择,我们现在面临着选择的悖论,并且很难决定哪个 UI 框架最适合我们的需求。

本次会议,我们将探讨几种最流行的客户端 UI 框架,包括 Backbone、Knockout、Sammy 和 Spine(以及其他),权衡它们的优缺点,并帮助您决定哪个框架最适合给定的 UI 目标。



关于 Craig Walls

Craig Walls

Craig Walls 从事专业软件开发已有近 18 年(出于纯粹的极客热情,则更久)。他是 SpringSource 的一名资深工程师,担任 Spring Social 项目负责人,并且是《Spring in Action》和《XDoclet in Action》(均由 Manning 出版)以及《Modular Java》(由 Pragmatic Bookshelf 出版)的作者。他是 Spring Framework 的热心推广者,经常在本地用户组和会议上发表演讲,并在他的博客上撰写关于 Spring 和 OSGi 的文章。当他不编写代码时,Craig 会尽可能多地陪伴他的妻子、两个女儿、4 只鸟和 3 条狗。

更多关于 Craig 的信息 »


获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有