本周 Spring - 2012 年 11 月 27 日

工程 | Josh Long | 2012 年 11 月 28 日 | ...

欢迎回到新一期的《本周 Spring》!如果你在美国,希望你在愉快的节日周末得到充分休息,因为我们这周有很多内容要讲!

希望你觉得这次汇总有用。如果你想查阅之前的周报,我们最近为博客存档创建了一个本周 Spring标签。

无论如何,这周有很多内容要讲,让我们开始吧!

  1. Chris Beams 宣布 Spring Framework 3.2 RC2 已经发布,随着项目接近正式发布(GA),这次发布主要包含 bug 修复和重构。
  2. Andy Wilkinson 宣布 Spring Migration Analyzer 发布并可用,这是一个命令行工具,用于分析企业 Java 应用程序并生成一份报告,描述应用程序以及如何将其迁移到 Spring。输入一个 EAR 文件,得到一份迁移工作量报告。它在里程碑版本中支持 WebLogic、WebSphere、Java EE 和 JBoss,但我们期待社区支持,以便在 GA 版本中做得更好!
  3. 参加 12 月 13 日最新的 Spring Data 网络研讨会系列——使用 Spring Data, Hadoop, Batch, Integration 进行数据访问和处理。我们还将在 12 月 6 日举办一个关于 Spring Data Gemfire 的网络研讨会:数据复兴:使用 VMWare vFabric GemFire 7.0 和 Spring 进入内存计算
  4. 如果你错过了 Spring Data 网络研讨会系列中的其他研讨会,请查看 SpringSource Dev Youtube 频道最近发布的重播:使用 Spring 进行数据访问——充分利用 JPA、JDBC 和 RESTSpring for Apache Hadoop 介绍
  5. Gary Russell 宣布 Spring Integration 2.2.0.RC3 已发布
  6. Spring Social 1.1.0 已发布。新版本包括更简便的 XML 和 Java 配置,更紧密地遵循最新的 OAuth 2 规范草案,包括 HTTP Basic 客户端认证以及对资源所有者凭据授权(Resource Owner Credentials Grant)和客户端凭据授权(Client Credentials Grant)的支持,以及对 Facebook 和 Twitter API 绑定的更新。
  7. Jens Schauder 写了一篇很不错的文章,关于如何使用 singleton 作用域按需创建新的 Spring Bean
  8. 《Java How to Program》博客有一篇很好的汇总文章,关于
      <a href="http://www.hubberspot.com/2012/10/how-to-use-component-annotation-for.html">How to use <CODE>@Component</CODE> 
      annotation to automatically configure Spring beans</a>.
    
  9. 这是一篇不错的文章,讲解如何使用 Spring 和 @Autowired (或者 @Inject) 实现责任链模式。
  10. Viral Patel 又来了,这次是一篇关于Spring 3 MVC 拦截器的文章。
  11. Mkyong 博客又发表了一篇好文章,关于使用 Spring thread 作用域的 Spring 和 Java 线程示例
  12. DZone 上有一篇关于使用 Spring 和 JUnit 4 支持轻松进行集成测试的好文章。
  13. 我最近写了一篇针对初学者的教程,介绍如何开始使用 SpringSource Tool Suite 和 Spring

Spring Migration Analyzer 介绍

工程 | Andy Wilkinson | 2012 年 11 月 27 日 | ...

很高兴宣布我们发布了 Spring Migration Analyzer (SMA) 的第一个里程碑版本,这是一个命令行实用程序,用于分析企业 Java 应用程序并生成一份报告,描述应用程序以及如何将其迁移到 Spring。

为什么要将应用程序迁移到 Spring?

我们看到人们选择使用 Spring 的主要原因有两个。首先,Spring 提供了最广泛的部署选项,包括云和 PaaS,允许您将应用程序部署到更轻量级的运行时环境,从而降低运营成本。其次,正如 Adrian 最近解释的那样,Spring 提供了对一系列处于企业 Java 前沿的技术的访问。

在考虑将现有应用程序迁移到 Spring 时,通常是部署的灵活性驱动了这一举动,因为这可以显著降低应用程序的运营成本。

使用 SMA 分析应用程序

要开始使用 SMA,请下载发行版。下载完成后,解压它
unzip spring-migration-analyzer-1.0.0.M1-dist.zip

设置好 JAVA_HOME 后,就可以运行 migration-analysis 脚本来...

Spring Social 1.1.0.M1 发布

发布 | Craig Walls | 2012 年 11 月 26 日 | ...

尊敬的 Spring 社区:

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

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

除了 Spring Social 1.1.0,我们还发布了 Spring Social Facebook 1.1.0 和 Spring Social Twitter 1.1.0 的里程碑版本。

这些 1.1.0.M1 版本包括以下内容:

  • 更简单的 XML 和 Java 配置。
  • 更严格地遵循最新的 OAuth 2 规范草案,包括 HTTP Basic 客户端认证以及对资源所有者凭据授权(Resource Owner Credentials Grant)和客户端凭据授权(Client Credentials Grant)的支持。
  • 更新了 Facebook 和 Twitter API 绑定,包括绑定到 Twitter API 的 1.1 版本。
  • 在 Facebook API 绑定中支持 OpenGraph 操作。
  • 支持 Facebook Query Language (FQL)。

此外,还进行了一些较小的增强和错误修复。

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

一如既往,Spring Social 社区在提供反馈和贡献 Pull Request 方面表现出色,使得本次发布成为可能。特别感谢 Jeremy Appel 贡献了一个相当大的 Pull Request,使 Spring Social Twitter API 绑定与 Twitter API 的 1.1 版本保持一致。

这些里程碑版本标志着 Spring Social 1.1.0 的第一步。我们计划加快这些里程碑版本的发布速度,直至 1.1.0 GA 版本发布,因此预计未来几周内将发布另一个里程碑版本。如果您想关注或贡献,我们鼓励您参与 Spring Social 论坛报告错误或提出增强建议,或Fork 代码并通过 Pull Request 贡献。

Spring Integration 2.2.0.RC3 发布!

发布 | Gary Russell | 2012 年 11 月 22 日 | ...

我们很高兴地宣布 Spring Integration 2.2.0.RC3 现在可以在里程碑仓库中获取。

发布说明可以在此处找到。

下载链接和文档可以在项目主页上找到。

预计这将是最终的候选发布版本,GA 版本很快将发布。

非常感谢试用了早期里程碑版本并提供了宝贵反馈的社区成员。

Scripted 中的依赖分析

工程 | Kris De Volder | 2012 年 11 月 20 日 | ...

VMWare 的 JavaScript 编辑器 Scripted 上个月在本博客上宣布。在本文中,我们将深入了解 Scripted 的依赖分析引擎。但在深入细节之前,先说明为什么需要它。

主要动机:跨文件内容辅助

为了提供出色的 JavaScript 编辑体验,Scripted 需要提供关于您当前编辑器上下文中可以使用的函数、方法或标识符的准确建议。

[caption id="attachment_12178" align="aligncenter" width="533" caption="跨文件内容辅助"][/caption]

两个组件协同工作来实现这一目标

  • 细粒度类型推断分析引擎
  • 粗粒度依赖分析引擎
推断引擎解析您的代码,并遍历每个声明、语句和表达式。这使得它能够确定在给定上下文中哪些标识符有效,并很好地猜测这些变量中可能存储的内容。然后,这些信息被用于提供内容辅助建议。

如果您只是想将所有代码放入一个大文件中,那么一个高质量的推断器本身就足以提供相当不错的内容辅助。但在现实中,项目将被划分...

本周 Spring - 2012 年 11 月 20 日

工程 | Josh Long | 2012 年 11 月 20 日 | ...

哇!各位,你们相信我们又一次看到了年底吗?时间过得真快!在美国,本周是感恩节,一个我们应该花点时间反思感恩之情的节日。我(我相信我代表团队说...)永远感激你们,这些围绕 Spring、RabbitMQ 和 Cloud Foundry 的了不起、充满活力和引人入胜的社区,是你们让每周的汇总工作如此愉快。

话不多说,让我们看看新闻吧

  1. Thomas Risberg 宣布 Cloud Foundry Maven 插件 1.0.0.M4 现已可用。
    </Li>
     <LI>Did you miss out at <A href="http://springone2gx.com/conference/washington/2012/10/home">SpringOneOne2GX 2012  in Washington D.C.</a>?  Don't fret. We'll release 2 sessions every week on <a href="http://www.springsource.org/SpringOne2012Recordings">springsource.org</a>. We've already released Day 1 and 2 Keynotes. Available now:  a talk from Rossen Stoyanchev on "What's New in Spring Mvc 3.2" and a talk from Roy Clarkson and Craig Walls on "Extending Spring Mvc With Spring Mobile and Javascript."
    	Awesome. 
    	
    	</li>
    <LI> Our friend Tobias Trelle is at it again! This week, he's   <A…

SpringOne 2GX 2012 Web 专题:Spring MVC 3.2 新特性 + 使用 Spring Mobile 和 JavaScript 扩展 Spring MVC

新闻 | Pieter Humphrey | 2012 年 11 月 16 日 | ...

 

Spring MVC 3.2 新特性

继 Juergen 关于即将发布的 Spring 3.2 版本的演讲之后,本次演示将重点介绍 Spring MVC 领域的具体新特性。演示将解释所有值得注意的功能,并且像每个新版本一样,将有很多内容需要讨论,包括基于 Servlet 的异步请求支持、内容协商增强、REST 错误处理、@MVC 测试支持等等。本次演讲不提供 Spring MVC 的概览,而是假定听众具备一定的经验水平,并专注于介绍新特性。

关于 Rossen Stoyanchev

Rossen Stoyanchev

Rossen 是 Spring Framework 的开发人员,专注于 Spring MVC 以及 Spring Web Flow。他拥有 17 年以上的从业背景,涉足交易和风险管理软件、投资会计、电子商务 Web 应用、目录服务等领域。在成为 Spring Framework 的全职开发人员之前,Rossen 曾花费数年时间教授并咨询客户使用 Spring 构建企业级 Java 应用,涵盖广泛的主题。

了解更多 Rossen 的信息 »


使用 Spring Mobile 和 JavaScript 扩展 Spring MVC

现代网络不再局限于桌面浏览器。智能手机和平板电脑已成为我们日常生活中不可或缺的一部分。在 22 英寸显示器上看起来不错的网站通常在小得多的屏幕上无法很好地格式化和显示。此外,网络速度可能会限制网站在移动设备上的性能。由于这些原因,许多开发人员和组织正在考虑如何使其网站能够供人们使用的各种设备和屏幕尺寸访问。在本次会议中,我们将探讨 Spring Mobile 项目中提供的功能,以及如何使用它将您的 Spring MVC 应用程序扩展到移动设备和平板电脑。然后,我们将继续讨论,演示如何利用一些流行的移动 JavaScript 框架结合 Spring Mobile,为您的移动设备用户提供一流的体验。

会议详情


关于 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 的信息 »

关于 Roy Clarkson

Roy Clarkson

Roy Clarkson 在佐治亚理工学院学习计算机科学,之后开始了软件工程师职业生涯。他拥有超过十五年的专业软件开发经验,掌握多种语言和技术。他目前在 VMware 的 SpringSource 担任工程师,负责 Spring for Android 项目。他还参与了 Greenhouse 项目,并构建了其相关的移动客户端。Roy 近年来一直专注于移动应用程序开发,包括 iPhone、Android 和移动网络。在此之前,他大部分时间专注于基于网络的应用程序开发。

了解更多 Roy 的信息 »

本周 Spring - 2012 年 11 月 13 日

工程 | Josh Long | 2012 年 11 月 14 日 | ...

欢迎回到新一期的《本周 Spring》!这周伊始,我在美丽的保加利亚索菲亚参加 Cloud Foundry Open Tour 活动,向爆满的听众讲解如何在 Cloud Foundry 上构建 Spring 应用。现在我在比利时安特卫普,参加 Devoxx 大会,我将在会上介绍 Spring 3.2 的新特性、Cloud Foundry 等等。如果你在这里,欢迎来 SpringSource 展位参观,并聆听我——以及其他一些人——关于 Spring 的演讲。

  1. 		Roy Clarkson has announced not one, but two releases of Spring  Mobile this week! 
    

    Spring Android 1.0.1 已发布。此版本包含一项更改以支持 BlackBerry 10 移动设备。使用 LiteDeviceResolver 时,BlackBerry 10 移动设备现在会被解析为移动设备。然后,他发布了
    1.1.0.M1 版本,该版本包含了 1.0.1 的支持以及站点偏好设置处理和站点切换中的平板支持、基于 Java 的容器配置支持以及基于 servlet 的配置支持。

  2. Thomas Risberg 宣布 Spring Data JDBC 扩展(带 QueryDSL 和高级 Oracle 支持) 的 GA 版本发布。
  3. 有很多有趣的内容...

Spring Mobile 1.0.1 发布

发布 | Roy Clarkson | 2012 年 11 月 13 日 | ...

尊敬的 Spring 社区:

我们很高兴宣布 Spring Mobile 1.0.1 发布!

Spring Mobile 提供了 Spring MVC 的扩展,有助于开发跨平台移动 Web 应用程序。

此版本包含一项更改,以支持 BlackBerry 10 移动设备。使用 LiteDeviceResolver 时,BlackBerry 10 移动设备现在会被解析为移动设备。更多信息请参阅更新日志参考手册

要获取软件,请下载发行版,或将Maven Artifact添加到您的项目中。示例应用程序可在 github.com/SpringSource/spring-mobile-samples 获取

如果您正在构建移动 Web 应用程序,我们鼓励您试用 Spring Mobile 1.0.1 并与我们协作进行项目的下一次迭代。

Spring Mobile 1.1.0.M1 发布

发布 | Roy Clarkson | 2012 年 11 月 13 日 | ...

尊敬的 Spring 社区:

我们很高兴宣布 Spring Mobile 1.1.0.M1 发布!

Spring Mobile 提供了 Spring MVC 的扩展,有助于开发跨平台移动 Web 应用程序。

此版本包含许多新功能,包括 BlackBerry 10 设备检测、在站点偏好设置处理和站点切换中的平板支持、基于 Java 的容器配置支持以及基于 servlet 的配置支持。更多信息请参阅更新日志参考手册

要获取软件,请下载发行版,或将Maven Artifact添加到您的项目中。示例应用程序可在 github.com/SpringSource/spring-mobile-samples 获取

如果您正在构建移动 Web 应用程序,我们鼓励您试用 Spring Mobile 1.1.0.M1 并与我们协作进行项目的下一次迭代。

获取 Spring 时事通讯

订阅 Spring 时事通讯,保持联系

订阅

先行一步

VMware 提供培训和认证,助您加速前行。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部