本周 Spring 动态 - 2013 年 7 月 15 日

工程 | Josh Long | 2013 年 7 月 16 日 | ...

欢迎回到本期“本周 Spring 动态”。一如既往,我们有很多内容要介绍,让我们直接开始吧!本周我将参加 SenchaCon,与开发者们讨论构建 RESTful 应用和客户端,之后下周我将前往 OSCON,在那里我将主持 Spring BOF,做一个关于 Spring 4 最新进展的演讲,并协助管理 Pivotal 展台。如果你在 SenchaCon 或 OSCON,请随时联系我,我们可以聊聊 SpringCloud Foundry大数据 等等!

  1. SpringOne 2GX 2013 早鸟价即将截止,立即注册以锁定优惠价格!
  2. Spring Data 大牛 Thomas Risberg 宣布 Spring For Apache Hadoop 1.0.1.RC1 已发布。新版本支持 Hadoop 2.0 和 Pivotal HD 等。
  3. 工具套件大牛兼负责人 Martin Lippert 宣布 Spring Tool Suite 和 Groovy/Grails Tool Suite 3.3.0 已发布。非常棒!
  4. Gary Russell 宣布 Spring AMQP 1.2.0 已发布。查看 新增功能 了解详情。
  5. 加入 Mattias Severson 和 Johan Haleby 的行列,于 2013 年 7 月 18 日学习无需 Lambda 的函数式编程
  6. 加入 Hemant Joshi,在 2013 年 7 月 30 日的网络研讨会上,他将介绍如何使用 Spring 和 Cucumber BDD 测试框架
  7. 我们的朋友 Skills Matter 将于 11 月 14 日和 15 日在伦敦举办一个以 Spring 为中心的会议(the Spring Exchange)。届时将有一些重量级嘉宾,如果你能参加,我强烈推荐。
  8. 你是否在实际应用中使用了 Spring Social我们想听听你的故事
  9. Spring Security 负责人兼大牛 Rob Winch 撰写了一篇非常好的关于使用 Spring Security Java 配置时的可读性的文章。
  10. 新发布的 Spring ToolSuite (STS) 3.3.0 和 Groovy Grails Tool Suite (GGTS) 3.3.0 中包含了一个新的“快速搜索”功能。Spring 和 Groovy 和 Grails Tool Suites 的高级开发人员 Kris De Volder 撰写了一篇关于这项新功能的精彩文章
  11. 我们的朋友 Johnathan Mark Smith 又有新作品了!这次,他写了一篇关于如何使用 Fongo 和 nosql unit 来测试带有 MongoDB、JUnit、Log4j 的 Spring Data 项目的文章。快来看看!
  12. 哇!Amir Kibbar 在 HP 软件开发者博客 上,非常全面地介绍了如何开发服务层、构建 Web 层,以及对两者进行测试。第一篇博文 关于设置服务层,第二篇是关于 细化服务层并对其进行测试 的示例,第三篇博文介绍了如何 设置 REST 端点,而第四篇博文 则讨论了对 REST 服务进行测试。绝对值得一读(和收藏!)这些博文中展示的所有内容都可以使用纯 Java 配置来实现……
  13. Igor Artamonov 有一篇简洁的文章,介绍了如何使用 Spring Framework 构建 RESTful 端点
  14. 我们Baeldung 博客上的朋友撰写了一篇非常精彩的文章,介绍如何使用Spring Security 的摘要认证

Java 版 Spring AMQP 1.2.0 发布

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

Spring AMQP 项目将核心 Spring 概念应用于基于 AMQP 的消息解决方案的开发。

我们很高兴地宣布 1.2.0.RELEASE 现已可用于 Java。

Release Candidate 之后,此 GA 版本包含了一项小的错误修复,并将默认的 RabbitMQ 客户端更新至 3.1.3。有关这些更改的详细信息,请参阅 Release Notes

与 1.1.x 版本相比的主要变化已在 参考手册的“新增功能”部分中进行了重点介绍。

有关更多信息,包括文档和下载链接,请参阅 项目页面

Spring for Apache Hadoop 1.0.1.RC1 已发布 - 增加了对 Hadoop 2.0 和 Pivotal HD 1.0 的支持

版本发布 | Thomas Risberg | 2013 年 7 月 11 日 | ...

我们很高兴地宣布 Spring for Apache Hadoop 项目的 1.0.1.RC1 新候选版本。此候选版本引入了对 Apache Hadoop 1.1.2、Hortonworks HDP 1.2、Apache Hadoop 2.0.3-alpha 以及 Pivotal HD 1.0 的支持。这些版本现已支持,此外还支持 Apache Hadoop 1.0.4 和 Cloudera CDH 3 和 CDH 4。这使我们总共支持不少于 7 个不同的 Hadoop 版本。

为了更轻松地使用这些不同的版本来配置项目构建,我们将引入特定版本的 Maven 构件……

Eclipse 快速搜索

工程 | Kris De Volder | 2013 年 7 月 11 日 | ...

您是 Eclipse 用户吗?您是否想要一种快速简便的方法来搜索工作空间中的文本片段和模式?那么请继续阅读!

Spring ToolSuite (STS) 3.3.0 和 Groovy Gails Tool Suite (GGTS) 3.3.0 刚刚发布,其中包含了一个新的“快速搜索”。即使您不是 Spring 或 Grails 开发人员,您也可能对这个功能感兴趣,因为它可以单独安装到纯 Eclipse 中。

介绍快速搜索对话框

快速搜索对话框旨在做好一件事:使用简单的文本搜索快速浏览您的工作空间。

您可以通过按 CTRL+SHIFT+L(Mac 上为 CMD+SHIFT+L)打开对话框

简单即力量

与标准的 Eclipse 搜索 UI 不同,QuickSearch UI 极其简单。无需配置(例如,无需定义搜索范围、创建工作集等)。只有一个单一的搜索文本框。开始输入,您会看到结果立即出现随您的输入即时更新。使用箭头键选择结果,按 Enter 键导航到它。您也可以立即按 Enter 键打开第一个结果。

当然,如果您愿意,也可以使用鼠标,但您的手无需离开键盘……

Spring Security Java 配置预览:可读性

工程 | Rob Winch | 2013 年 7 月 11 日 | ...

在这篇文章中,我将讨论如何让你的 Spring Security Java 配置更具可读性。本文旨在阐述 Spring Security Java 配置预览:Web 安全 中的一个观点,其中我说过:

通过格式化我们的 Java 配置代码,可以更容易阅读。它可以像 XML 命名空间等效项一样阅读,“and()”代表可选地关闭一个 XML 元素。

缩进

Spring Security Java 配置的缩进对其可读性影响很大。一般来说,应该优先采用像项目符号列表一样的缩进。

更具体的例子,请看……

本周 Spring 要闻 - 2013 年 7 月 9 日

工程 | Josh Long | 2013年7月10日 | ...

欢迎阅读又一期本周 Spring 要闻。本周有很多好东西,包括关于 Apache Tomcat、Spring Security 新的 Java 配置更新、Spring Batch 的 Java 配置支持,以及更多内容!我们即将迎来 SpringOne2GX 2013 的价格上涨,所以请立即注册并锁定较低的费率。好了——我们开始吧!

  1. Craig Walls 宣布 Spring Social 1.1.0.M3(包括 Spring Social、Spring Social Facebook 和 Spring Social Twitter 的修订版)现已发布。新版本包含许多引人注目的功能,包括新的 ReconnectFilter,对 OAuth 2 的“state”参数的支持以防止 CSRF 攻击,以及对 Twitter 流式 API 的初步支持。
  2. Spring Security 负责人 Rob Winch 从不休息。此外,他还发布了几个非常有趣的关于全新的 Spring Security Java 配置支持的博文。他以一篇 入门博文 开始这个系列。第二篇博文详细介绍了 方法级别的安全性(在单个方法调用级别进行细粒度访问控制)。第三篇博文详细介绍了 基于 Web 的安全性(拦截 HTTP 请求)。最后一篇博文介绍了如何使用 Java 配置来配置 Spring Security OAuth。这些博文绝对值得一读!如果您和我一样喜欢这些博文,您能 麻烦 为它们DZone点赞 吗?
  3. 您关注 Spring XD 的开发了吗?它真的进展顺利!最近引起我注意的是什么?令人惊叹的 Andy Clement,他设计并实现了令人惊叹的 Spring 表达式语言 (SpEL),并且是 Spring Tool SuiteGrails Tool Suite 中令人惊叹的工具的主要贡献者,他现在正在将他惊人的才能用于构建一个 Spring XD 作业的 DSL。想了解更多信息,并反馈对您有价值的用例,请查看 JIRA。
  4. 即将举行的网络研讨会:7 月 18 日,加入 Mattias Severson 和 Johan Haleby 的讲座 “没有 Lambda 的函数式编程”
  5. 即将举行的网络研讨会:7 月 30 日,加入 Hemant Joshi 的讲座 “使用 Cucumber 进行 Spring 自动化”
  6. 上周网络研讨会“抵抗并非徒劳:如何谈论 Spring 并影响他人”的重播现已在 SpringSourceDev YouTube 频道上提供!本次网络研讨会提供了帮助在您的组织中引入 Spring 框架所需的软技能。
  7. Petri Kainulainen 又回来了,这次他发布了一篇关于如何对常规 Spring MVC @Controller 进行单元 测试的文章。
  8. Groovy & Grails 新闻,SpringSource 将 3 天课程改为新的 4 天开发人员课程。第一次参加的机会将在 旧金山的 Groovy & Grails
  9. Tobias Flohre 又来了!他的精彩系列 Spring Batch Java 配置的最后两部分现已发布。第一篇文章是关于使用 Java 配置进行模块化配置。第二篇文章是关于 job分区和多线程 step
  10. Apache Tomcat 大师 Mark Thomas 宣布发布 Apache Tomcat 7.0.42,与 7.0.41 版本相比,其中包含许多错误修复和改进。
  11. Stuart Williams(或者对于认识他的人来说是 @pidster)最近创建了一个不错的 Spring Shell 驱动的控制台,用于处理 MQTT 消息系统。在 Spring Integration Extensions 存储库中,Spring Integration 也为 MQTT 提供了很好的支持
  12. 说到 Apache Tomcat,你们看到 Mark Thomas 去年介绍一些即将推出的 Apache Tomcat 8 的演示了吗?

Spring Tool Suite 和 Groovy/Grails Tool Suite 3.3.0 发布

版本发布 | Martin Lippert | 2013年7月10日 | ...

亲爱的Spring社区,

我们很高兴地宣布今天发布了我们基于 Eclipse 的工具的下一个主要版本:Spring Tool Suite (STS) 3.3.0 和 Groovy/Grails Tool Suite (GGTS) 3.3.0。

此版本的亮点包括

  • Eclipse Kepler Release 更新 (包括 Mylyn, EGit, m2e, m2e-wtp)
  • 更新了捆绑的 tc Server 至 2.9.2 和捆绑的 Spring Roo 至 1.2.4
  • 为 Spring 4 做好准备
  • 支持 JavaConfig 驱动的 Spring 项目 (包括 @Autowired 的导航支持)
  • 新的、统一的“新建 Spring 项目”向导
  • 为处理 Spring 项目增加了额外的性能改进
  • 为您的工作区提供全新的、闪电般的快速即时搜索
  • GGTS 现在包含 grails 2.2.3

我们继续在最新的 Eclipse 发行版(Eclipse Kepler 4.3)以及 Eclipse Juno 3.8 的基础上提供分发版。虽然基于 3.8 的版本包含 Eclipse Juno 的所有组件,但只有基于 4.3 的版本在刚刚发布的 Eclipse Kepler 4.3 版本的基础上提供,因此它是唯一包含所有最新修复和……的分发版。

网络研讨会:抵抗并非徒劳:如何谈论Spring并影响他人

新闻 | Pieter Humphrey | 2013年7月8日 | ...

当然,Spring Framework 4.0 中推出的新功能非常令人兴奋,但那些还在向初级开发人员解释依赖注入的我们怎么办?虽然 Spock、Geb 和 spring-test-mvc 正在彻底改变我们测试应用程序的能力,但那些还在向他们的经理证明单元测试价值的高级开发人员怎么办?强大的技术领导力可以克服通常会阻碍您的团队采用 Spring 技术的组织惯性。通过借鉴 Liberty 大学软件开发部门从 ColdFusion 的“复制粘贴编码”迁移到 Spring Framework 上的企业级应用程序开发的经验教训,提高您的领导技能。学习制定有效的技术采纳策略,避免“新技术过载”,并在技术改进的步伐与继续生产的必要性之间取得平衡。与经理、初级开发人员和生产系统管理员的关系都很重要。更深入地了解非技术经理,并探索为他们提供做出正确决策所需内容的策略。研究为初级开发人员构建指导计划的方法,这些计划应包含但不限于 SpringSource University 的培训和认证,以便您可以花更少的时间教学,花更多的时间编码。

关于演讲者

Tony Erksine,Liberty大学

使用Spring、Hibernate和Oracle设计和开发Java Web应用程序。在SDLC的每个阶段指导开发人员团队。监督新软件开发人员的审查、招聘和培训。帮助组织过渡到使用Scrum进行敏捷软件开发。开创了Liberty新技术和方法论的采纳(例如Spring、TDD)。参与了各种跨部门的架构、危机解决等工作。关于Tony的更多信息

Spring Security Java 配置预览:OAuth

工程 | Rob Winch | 2013年7月5日 | ...

这是我 部分 系列博客中介绍 Spring Security Java 配置的第四篇文章。在本文中,我们将通过 Spring Security OAuth Java 配置支持的介绍,讨论如何扩展 Spring Security Java 配置。

概念验证

虽然 Spring Security Java 配置对于非常基础的配置效果很好,但它只是一个概念验证。我们尚未确保 XML 命名空间中可用的所有功能都包含在其 Java 配置支持中。确保 Spring Security 的 Java 配置能够正常工作非常重要……

Spring Social 1.0.0.M3 发布 (2013年7月)

版本发布 | Craig Walls | 2013年7月5日 | ...

亲爱的Spring社区,

我很高兴地宣布 Spring Social, Spring Social Facebook 和 Spring Social Twitter 的 1.1.0.M3 版本发布。同时,我也很高兴地在此次发布中包含 Spring Social LinkedIn 1.0.0.RC2。

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

在这四个版本中,您将找到多项改进和新功能,包括:

  • 新的 ReconnectFilter,可自动处理无效/过期的连接并尝试重新建立新连接。
  • 支持 OAuth 2 的 'state' 参数以防止 CSRF 攻击。
  • 支持在提供商登录期间使用非标准、特定于提供商的参数。
  • Facebook, Twitter 和 LinkedIn API 绑定中的多项 API 更新。
  • 对 Twitter 流式 API 的初步支持。
  • 支持应用程序专用 Twitter 授权。

此外,还修复了几处错误。请参阅更新日志 (核心|Facebook|Twitter|LinkedIn) 以获取详细信息。

要获取软件,请下载发行版 (核心|Facebook|Twitter|LinkedIn),或更改您构建文件中的依赖项以引用版本 1.1.0.M3 (对于 Spring Social LinkedIn,则为 1.0.0.RC2)。

这些版本标志着朝着今年晚些时候发布 Spring Social 1.1.0 迈出了重要一步。我们计划为 Spring Social、Spring Social Facebook 和 Spring Social Twitter 再发布一个里程碑版本,其中将包含一些小的改进和功能。

我们邀请您在 Spring Social 论坛讨论此版本以及 Spring Social 1.1.0 的持续开发工作,并在 Spring Social 问题跟踪器报告任何错误或改进。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有