本周 Spring 要闻 - 2012 年 12 月 4 日

工程 | Josh Long | 2012 年 12 月 05 日 | ...

,伙计们!已经是 12 月 4 日了!快乐的时光总是过得这么快!

Welcome back to another installment of <EM>This Week in Spring</EM>. This week, I'm in Beijing for <a href="http://springonechina.cloudfoundry.com">SpringOne China</a> and, next week, I'm off to India for <A href="http://springoneindia.cloudfoundry.com/">SpringOne India</a>. If you're in Beijing, Bangalore or Hyderabad, I'd love to see you at these events!

好了,让我们开始本周的要闻回顾吧!

  1. Mark Fisher 本周带来了一份非常棒的礼物:Spring Integration 2.2.0.GA 已发布!新版本在发布公告中引用的各种新功能博客上都有很好的描述,所以一定要去看看!
    	</LI>
    <LI>Martin Lippert's announced that the <a href="http://www.springsource.org/node/3757">Spring Tool Suite and Groovy Tool Suite 3.2.0.M1 have been released!</a> </li>
    
     <LI> Tobias…

Spring Integration 2.2.0 GA 已发布

发布 | Mark Fisher | 2012 年 12 月 3 日 | ...

我们很高兴地宣布 Spring Integration 2.2 现已 GA。

工件可在 SpringSource Repository 和 Maven Central 中获取,或者您可以在 此处 下载 zip。

有关概况,请阅读参考手册的 “新增功能” 部分。

有关一些主要新增功能的更多详细信息,请参阅以下博客系列

第 1 部分:MongoDB 适配器 第 2 部分:事务同步 第 3 部分:JPA 支持 第 4 部分:重试等

Spring Tool Suite 和 Groovy/Grails Tool Suite 3.2.0.M1 发布

版本发布 | Martin Lippert | 2012 年 12 月 3 日 | ...

亲爱的Spring社区,

我很高兴地宣布 Spring Tool Suite (STS) 和 Groovy/Grails Tool Suite (GGTS) 的第一个里程碑版本 3.2.0.M1 发布。

此里程碑版本的主要亮点包括:

  • 整体性能改进
  • 更新至 tc Server 2.8.1
  • Live Beans Graph 功能的改进。
  • 更新以支持 Spring Integration 2.2
  • AspectJ 项目在 AJDT 下的编译时间已得到改进(缩短了!)。

这两个工具套件都基于 2012 年 9 月的最新 Eclipse Juno SR1。一旦 Eclipse Juno SR2 版本的性能优化工作就绪,我们将更新到该版本。在此期间,我们建议使用基于 Eclipse 3.8.1 的 STS 和 GGTS 版本。

第二个里程碑 3.2.0.M2 版本计划于 2013 年 1 月下旬发布,之后是 3.2.0 版本,将于…

SpringOne 2GX 2012 Web Track:使用 Spring 3 设计 RESTful API,JavaScript 中的 IOC

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

 

使用 Spring 3 设计 RESTful API

在创建 VAS 的过程中,我们做了大量工作来设计一个有用的 REST API。

REST 通常是一系列宽松的原则,可以以多种方式解释,因此本次演讲将描述一个更具体的 RESTful API 外观。

此外,此 API 的实现使用了 Spring 3 的许多新功能,并很好地展示了它提供的强大功能。


关于 Ben Hale

Ben Hale

Ben Hale 是 Springsource 的高级软件工程师,也是 SpringSource dm Server 项目的核心开发者。Ben 专注于中间件开发,使用 OSGi 和面向切面编程等技术,并负责 Spring 和 SpringSource 产品组合中所有产品的构建和发布流程。

他的兴趣包括中间层架构以及有效的构建和发布管理策略。

在加入 SpringSource 之前,Ben 曾花几年时间领导电信行业大型企业管理应用程序的架构和开发团队。

 

 

 

IOC + JavaScript

更复杂的 Web 客户端和服务器端 JavaScript 会带来复杂性,必须通过架构模式进行管理。JavaScript 尚未接受从其他平台(如 Java+Spring)中吸取的教训。现有的 JavaScript MVC 框架过于僵化,缺乏足够的架构基础设施。JavaScript 需要灵活的架构基础设施来构建更大、更好的应用程序。

在本次演讲中,Brian 和 John 将介绍几个概念,包括 JavaScript 模块和控制反转,并演示它们如何缓解构建大型 JavaScript 应用程序时遇到的许多主要问题。与会者将对新的架构模式有更深入的了解,并看到这些模式如何提高可测试性、可重构性、可组合性、工作划分和团队可扩展性的具体示例。



关于 Brian Cavalier

Brian Cavalier

Brian 是一位从服务器端 Java 开发人员转变为前端工程师,并且是开源狂热者。从美国海军的协作飞机维护系统,到骨科手术的计算机辅助手术系统,再到全球规模的内容策展和个性化系统,他热爱构建用户喜爱的产品。他在 VMware 工作,致力于让 Web 变得更出色,并且是 cujo.js 架构解构框架(cujojs.com)的联合负责人,也是西伯利亚哈士奇、家庭以及任何带两个轮子的东西的爱好者。

关于 Brian 的更多信息:https://github.com/briancavalier http://blog.briancavalier.com/ http://www.slideshare.net/briancavalier http://lanyrd.com/profile/briancavalier/

关于 Brian 的更多信息 »

关于 John Hann

John Hann

John 自 1996 年以来一直在挑战 Web 的极限,自 2004 年以来一直沉迷于 Javascript、HTML 和 CSS。在他领导的 70 多个企业级应用程序中,值得一提的成就包括 1999 年的 Ajax 式和类 JSON-RPC 的浏览器应用程序(美国专利 7,016,751),2004 年的可组合 Javascript 构造函数用于创建可拖动的模态对话框,以及 2007 年的 Javascript 非抢占式多任务框架。当他不在 VMWare 从事他的“绝密”项目或与孩子们一起从事他的最新副项目时,John 肯定会在 http://cujojs.github.com 上为下一代 Javascript 库进行顽强的编码。

关于 John 的更多信息:http://unscriptable.com/

关于 John 的更多信息 »

 

 

本周 Spring 精华 - 2012 年 11 月 27 日

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

欢迎阅读本期《本周 Spring 精华》!如果你在美国,希望你已经从一个愉快的假期中得到了充分的休息,因为本周我们有很多内容要涵盖!

希望你觉得这个汇总很有用。如果你想回顾往期的汇总,我们最近创建了一个 本周 Spring 精华 的标签,用于博客归档。

总之,我们本周有很多内容要涵盖,让我们开始吧!

  1. Chris Beams 宣布 Spring Framework 3.2 RC2 已发布,主要包括 bug 修复和重构,项目即将进入 GA 阶段。
  2. Andy Wilkinson 宣布发布并提供 Spring Migration Analyzer,这是一个命令行工具,用于分析企业 Java 应用程序并生成报告,描述应用程序以及如何将其迁移到 Spring。输入一个 EAR 文件,即可获得迁移工作报告。在里程碑版本中,它支持 WebLogic、WebSphere、Java EE 和 JBoss,但我们正在寻求 社区支持,以使其在 GA 阶段更好!
  3. 请关注 Spring Data 系列网络研讨会的最新动态,将于 12 月 13 日举行——使用 Spring Data、Hadoop、Batch、Integration 进行数据访问和处理。我们还将有一个关于 Spring Data Gemfire 的网络研讨会,于 12 月 6 日举行:数据复兴:使用 VMWare vFabric GemFire 7.0 和 Spring 进入内存计算
  4. 如果你错过了 Spring Data 网络研讨会系列的其他会议,请查看 SpringSource Dev Youtube 频道上最近发布的重播:使用 Spring 进行数据访问——充分利用 JPA、JDBC 和 REST介绍 Spring 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 如何编程》博客上有一篇关于
      <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 应用程序连接到软件即服务 (SaaS) 提供商,例如 Facebook 和 Twitter。

与 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 查询语言 (FQL)。

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

要获取软件,请下载发行版(核心 | 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 论坛报告 bug 或提出增强建议,或者 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…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有