介绍 Spring Scala

工程 | Arjen Poutsma | 2012年12月10日 | ...

去年十月,在 SpringOne2GX 大会上,我向全世界介绍了 Spring Scala 项目。此后,我还在 Devoxx 上介绍了这个项目。在这篇博文中,我想进一步详细介绍这个项目以及如何在您的 Scala 项目中使用它。

为什么选择 Spring Scala?

Spring Scala 项目的目标很简单:让在 Scala 中使用 Spring 框架变得更容易。我们相信有许多 Spring 用户想要尝试 Scala,但又不想放弃他们使用 Spring 的经验。这个项目就是为这些人准备的。

显然,您现在可以在 Scala 中使用(Java)Spring 框架,而无需 Spring Scala。但在某些地方这样做会很别扭。就像任何编程语言一样,Scala 有其自己独特的工作方式,在 Scala 中使用纯 Java 框架(如 Spring)会感觉“太 Java 化”。Spring Scala 试图解决……

SpringOne 2GX 上的 IOC + Javascript

工程 | John Hann | 2012年12月06日 | ...

作者: Brian CavalierJohn Hann

我们在 SpringOne 2GX 上做了一场关于 IOC + Javascript 的演讲。前端 Web 应用程序架构似乎是会议上的一个热门话题,总的来说,我们的演讲受到了非常好的反响。以下是演讲的 视频 和 幻灯片

我们还将启动一个关于现代 Javascript Web 应用程序架构模式的博客系列,由 SpringSource 新的前端架构团队 S2JS 的成员撰写。这些文章将扩展我们演讲中以及 Scott Andrews 和 Jeremy Grelle 在他们的演讲中提出的概念。

本系列的第一篇文章将于下周发布。在此之前,我们希望您喜欢 视频 和 幻灯片。 如果您想抢先了解,可以浏览演示应用程序的 源代码

本周 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 精华 - 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` 脚本来……

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 精华 - 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 Framework 3.2 RC1: Spring MVC 测试框架

工程 | Rossen Stoyanchev | 2012年11月12日 | ...

[callout title=2012年12月19日更新] Spring Framework 最终参考文档包含迁移指南以及一个完整的章节介绍 Spring MVC 测试。 [/callout]

上周 Juergen Hoeller 宣布了 Spring Framework 3.2 RC1 的发布,Sam Brannen 讨论了其 `spring-test` 模块中令人兴奋的 新增功能,例如对 `WebApplicationContext` 的支持以及加载上下文层次结构的计划。今天我将继续这个主题,并描述 `spring-test` 的另一个令人兴奋的新增功能。在 3.2 RC1 中,我们增加了对测试 Spring MVC 应用程序的一流支持,无论……

Spring Framework 3.2 RC1: 新的测试功能

工程 | Sam Brannen | 2012年11月07日 | ...

正如Juergen Hoeller在其宣布Spring Framework 3.2 RC1发布的博文中提到的那样,Spring团队在测试支持方面引入了一些令人兴奋的新功能。最重要的是,我们为测试Web应用程序添加了一流的支持。[1]

      请注意:这是一篇来自我的Swiftmind公司博客的交叉发布

在这篇文章中,我们将首先介绍Spring Framework中一些通用的新测试功能,然后详细讨论对使用WebApplicationContext以及请求(request)会话(session)作用域bean进行测试的支持。最后,我们将介绍对ApplicationContextInitializers的支持,并简要讨论使用应用程序上下文层次结构进行测试的路线图。

Rossen Stoyanchev稍后将发表一篇详细介绍新的Spring MVC Test框架的博文,该框架为测试Spring MVC应用程序提供了一流的支持。因此,请务必关注,因为它基于本文后面讨论的基本Web测试支持。



通用新功能和更新


构建和依赖

spring-test模块现在基于并支持JUnit 4.10和TestNG 6.5.2构建,并且spring-test现在依赖于junit:junit-dep Maven工件而不是junit:junit,这意味着您可以完全控制对Hamcrest库(例如,hamcrest-corehamcrest-all等)的依赖。

泛型工厂方法

泛型工厂方法是使用Java泛型实现工厂方法设计模式的方法。以下是一些泛型工厂方法的示例签名


public static <T> T mock(Class<T> clazz) { ... }

public static <T> T proxy(T obj) { ... }

在Spring配置中使用泛型工厂方法并非测试专用,但EasyMock.createMock(MyService.class)Mockito.mock(MyService.class)等泛型工厂方法通常用于在测试应用程序上下文中为Spring bean创建动态模拟。例如,在Spring Framework 3.2之前,以下配置可能无法将OrderRepository自动装配到OrderService中。原因在于,根据应用程序上下文中bean的初始化顺序,Spring可能会将orderRepository bean的类型推断为java.lang.Object而不是com.example.repository.OrderRepository


<beans>

  <!-- OrderService is autowired with OrderRepository -->
  <context:component-scan base-package="com.example.service"/>

  <bean id="orderRepository" class="org.easymock.EasyMock…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有