本周 Spring - 2013 年 7 月 30 日

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

欢迎回到另一期《本周 Spring》!像往常一样,我们有很多内容要介绍,所以让我们开始吧。不要忘记 SpringOne 2GX 2013 早鸟票将于 8 月 9 日截止,请尽快抢购折扣价!

  1. Spring 框架提交者 Rossen Stoyanchev 撰写了一篇关于Spring Framework 4.0 M2 对 WebSocket 消息架构的支持的精彩文章。
  2. Spring Shell 负责人 Mark Pollack 博士宣布Spring Shell 1.0.1.M1刚刚发布。
  3. Spring Batch 2.2.1.RELEASE现已推出。此版本主要包含错误修复和文档改进。
  4. 我不知道你是否一直在关注,但我们开始真正充实 SpringOne2GX 2013 的日程安排了!我期待着今年观看和参与许多不同的演讲。我想观看的一个演讲是Thymeleaf:使用自然模板改进您的 Spring 视图层。我预计今年将因许多原因而成为令人兴奋的一年,我希望您能与我们一起分享这段经历。
  5. 我们最近添加了一些 SpringOne 演讲
  6. 我们的朋友 Tobias Flohre 撰写了一篇精彩的文章,比较了 JSR 352 API 与 Spring Batch。Spring Batch 3.0 将在秋季 SpringOne 大会上完全符合 JSR 352 API,但它是JSR 的灵感来源——Spring Batch 1.0 于 2008 年发布,此后一直发展壮大。
  7. 想要了解有关Spring Scala的更多信息吗?观看 Spring Scala 负责人讨论ScalaDays 纽约大会上的内容
  8. 正如我上周提到的那样,您不妨也关注《本周 Cloud Foundry》,该博客包含大量关于上周Pivotal 和 IBM 建立合作伙伴关系的重大公告的精彩内容。
  9. Reactor 项目John Brisbin领导,刚刚宣布支持用于 Spring Java 配置的`@EnableReactor`注解
  10. …说到Thymeleaf(开源的、Spring MVC 友好的、HTML5 和 Tiles 友好的视图和模板引擎),2.1 版本将具有参数化片段。您想测试它们吗?在指定您的 Maven 存储库兼容坐标时,尝试使用`2.1.0-SNAPSHOT`版本。
  11. 我们的朋友 Johnathan Mark Smith 又来了,这次带来的是关于使用 Spring Data MongoDB 的视频。绝对值得一看。
  12. 下个月查看网络研讨会使用模块化和 Spring 驯服耦合和内聚问题,主讲人:Param Rengaiah。

本周 Spring - 2013 年 7 月 23 日

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

大家好!请记住,SpringOne 2GX 2013 早鸟票将于 8 月 9 日截止,请尽快抢购折扣价!此外,请务必查看议程,因为已添加了新的会议。本周我正在OSCON与俄勒冈州波特兰市的美好城市中的开发人员讨论 Spring 4、REST,并与我在Pivotal的同事一起讨论 Cloud Foundry、大数据等等!如果您想聊天,我希望您能来参加我们举办的演讲,并在展览大厅的 Pivotal 展位参观我们!这对 Spring 和 Pivotal 来说都是伟大的一周。

  1. Pivotal HD 1.0,全球最快的 Hadoop 发行版,已发布两个版本——社区版和 Pivotal 单节点版 (VM),一个虚拟机下载。访问 gopivotal.com 并试用一下——社区版最多可部署 50 节点集群!
  2. 我们正在庆祝 Project Reactor 的首个里程碑版本 - 1.0.0M1 - 它已经对 Netty 上的 TCP 的基准测试结果比单独使用 Netty 快 300% !集成到关键 Spring 技术后,快速数据的可能性将令人惊叹。祝贺Jon Brisbin
  3. Spring Data Arora 服务版本 2 可供下载
  4. Martin Lippert 发布了一篇关于Spring Tool Suite 3.3.0 中提供的注解和 Java Config 支持的优秀博客文章。在整个 Spring 生态系统中,对 JavaConfig 作为 XML 替代方案的支持正日益普及。
  5. 加入 Hemant Joshi,他将在 2013 年 7 月 30 日的网络研讨会上介绍如何使用 Spring 和Cucumber BDD 测试框架
  6. 渴望学习 Hadoop?加入我们的网络研讨会系列——“您可以使用 Hadoop 做什么”,每月第一个星期四举行。2013 年 8 月 1 日的第一个网络研讨会将提供有关 Pivotal HD 单节点 (VM) 中包含的功能和教程的详细信息。
  7. 我的朋友Andy Piper (@andypiper)整理了一个关于Cloud Foundry的精彩综述,名为本周 Cloud Foundry。我强烈推荐它!他刚刚开始,但他做得非常棒!
  8. Zenika 博客发表了一篇关于如何使用Swagger 为 REST API 编写文档,您可以将其透明地叠加到 Spring MVC API 之上的非常好的文章。
  9. Matt Stine 还发表了一篇关于Spring、持续集成和 Cloud Foundry的精彩文章。
  10. JavaCode Geeks 博客发表了一篇关于如何向 REST API 添加验证的精彩文章。
  11. Pivotal博客发表了一篇关于 Tomcat 与 Pivotal 的 tcServer(我们支持并增强用于部署的与 Tomcat 二进制兼容的发行版)的比较的精彩文章。
  12. Pivotal博客上还发表了一篇关于Spring Data GemFire(和 GemFire)如何真正提升应用程序性能的精彩文章!
  13. Xavier Padró 撰写了一篇关于使用 Spring 进行消息传递的精彩介绍
  14. 本周在 OSCON 上,我发现所有公告板和会议入口处的门上都贴着一张通知,宣传由inBloom(一家非营利性数据和内容服务公司,致力于支持学区实施出色的个性化学习工具,面向儿童、教师和家长)举办的黑客马拉松。inBloom 正在赞助在 OSCON 举办为期两天的黑客马拉松,以研究其开源内容服务。查看项目代码!我很高兴结识这些优秀的人,并鼓励所有 Spring 忍者伸出手来贡献!

Spring Framework 4.0 M2:WebSocket 消息架构

工程 | Rossen Stoyanchev | 2013 年 7 月 24 日 | ...

正如我之前所写,WebSocket API 只是 WebSocket 式消息应用程序的起点。许多实际挑战依然存在。正如一位 Tomcat 邮件列表用户最近所言

在我看来,websockets 似乎还不是真正的“生产就绪”(我并不是在谈论 Tomcat 的实现本身,而是更普遍地……)IE 中的原生 websockets 功能直到 IE-10 才可用,而允许此功能在较低版本的 IE 中工作的解决方案有点“不可靠”(例如,依赖于通过 Adobe 的 FlashPlayer 进行转移)。(我们的大多数客户都是大型公司,他们不会更新他们的浏览器,也不会为了取悦我们而打开防火墙中的特殊端口)。

Spring Tool Suite 中的 JavaConfig 支持

工程 | Martin Lippert | 2013 年 7 月 18 日 | ...

使用 JavaConfig 而不是 XML 的 Spring 应用程序越来越受欢迎。今天,我们想向您展示最新 Spring Tool Suite 3.3.0 版本中的新功能,这些功能使您可以更轻松地使用注解和 JavaConfig 而不是 XML 来编程 Spring 应用程序。

项目配置

让我们假设您正在基于Spring和JavaConfig实现一个Web应用程序。一种常见的做法是在一个基础的@Configuration类中定义应用程序中通用的基础Spring配置。它可能看起来像这样

@Configuration
@ComponentScan 
class…

Reactor 1.0.0.M1 - JVM上异步快速数据应用程序的基础

工程 | Jon Brisbin | 2013 年 7 月 18 日 | ...

我很兴奋地宣布Project Reactor的第一个里程碑版本发布!Project Reactor是一个用于构建JVM上异步、快速数据应用程序的基础框架。Reactor 1.0.0.M1中的一些优点包括:反应式组合助手Stream和Promise,一个TcpServer和TcpClient,以及Groovy和Spring支持。受到Reactive Extensions、RxJava、新的JDK 8 Stream API(以及Scala等)的启发,这些可组合组件使协调异步任务变得非常简单。它们支持使用Consumers的传统回调式编程,但它们也提供了一个……

本周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,学习无需Lambda的函数式编程,2013年7月18日
  6. 加入 Hemant Joshi,他将在 2013 年 7 月 30 日的网络研讨会上介绍如何使用 Spring 和Cucumber BDD 测试框架
  7. 我们在Skills Matter的朋友们将在伦敦举办一个以Spring为中心的会议(Spring Exchange),时间为11月14日和15日。有一些优秀的演讲者,如果您能来,我强烈建议您参加。
  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工具套件的高级开发人员Kris De Volder刚刚撰写了一篇关于此新功能的不错的文章
  11. 我们的朋友Johnathan Mark Smith又来了!这次,他写了一篇文章,《如何使用Fongo和nosql单元测试带有MongoDB、JUnit、Log4J的Spring Data项目》。看看吧!
  12. 哇!HP软件开发者博客的Amir Kibbar撰写了一篇关于如何开发服务层、构建Web层以及测试这两者的非常全面的文章。第一篇文章介绍了如何设置服务层,第二篇文章举例说明了如何改进服务层并对其进行测试,第三篇文章介绍了如何设置REST端点,第四篇文章讨论了如何测试REST服务。绝对值得一读(并收藏!)可以使用纯Java配置完成这些文章中演示的所有操作……
  13. Igor Artamonov撰写了一篇简短的文章,介绍了如何使用Spring构建RESTful端点
  14. 我们在Baeldung博客的朋友们撰写了一篇关于如何使用Spring Security的摘要身份验证的非常好的文章。

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的8月份价格上涨,所以现在就注册,锁定较低的价格。好了——让我们开始吧!

  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 的文章单元测试常规 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)最近为使用 MQTT 消息系统构建了一个不错的基于 Spring Shell 的控制台。Spring Integration 在 Spring Integration Extensions 存储库中也提供了对 MQTT 的良好支持
  12. 说到 Apache Tomcat,你们看到 Mark Thomas 去年介绍一些即将推出的Apache Tomcat 8的演示了吗?

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 时事通讯

通过 Spring 时事通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部