SpringOne 2GX 2012 Web Track: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

现代 Web 不再局限于桌面浏览器。智能手机和平板电脑已成为我们日常生活不可或缺的一部分。在 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 和移动 Web。在此之前,他大部分时间专注于 Web 应用程序开发。

关于 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 构件 添加到您的项目中。示例应用程序可在 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 构件 添加到您的项目中。示例应用程序可在 github.com/SpringSource/spring-mobile-samples 获取。

如果您正在构建移动 Web 应用,我们鼓励您尝试 Spring Mobile 1.1.0.M1 并与我们一起 协作 完成项目的下一迭代。

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 以及加载上下文层次结构(hierarchy of contexts)的计划。今天,我将继续这个话题,并介绍另一个令人兴奋的 spring-test 新增功能。在 3.2 RC1 中,我们为 Spring MVC 应用程序的测试添加了一流的支持,包括…

Spring Data JDBC Extensions 1.0 GA 版本发布,支持 Querydsl 和高级 Oracle 支持

版本发布 | Thomas Risberg | 2012年11月12日 | ...

亲爱的Spring社区,

我们很高兴地宣布 Spring Data JDBC Extensions 项目的 1.0 GA 版本发布,该版本提供了 Querydsl 和高级 Oracle 数据库支持!

Spring Data JDBC Extensions 项目的创建是为了提供对特定供应商 JDBC 扩展的额外支持,以及使用 JDBC 的新方法,例如 Querydsl。大部分支持由从 SpringSource 项目“Oracle Database 高级包”(Advanced Pack for Oracle Database)移植的代码组成,该项目此前仅面向支持订阅客户提供。现在,我们将这段代码提供给所有 Spring 用户,并且…

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 动态 - 2012 年 11 月 6 日

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

欢迎来到本期《本周 Spring 动态》!我们有很多内容要讲,让我们开始吧!

  1. 各位是否想念 SpringOne2GX 2012 了?我不会欺骗你们——你们真的错过了!不过,别绝望!我最喜欢的该会议中的两个演讲现已在线提供——主题演讲!两个都很精彩,但如果你正在寻找关于下一代 Web 应用程序底层趋势的精彩介绍,以及对 RabbitMQ 的精彩(精彩绝伦!)导览,请务必观看第二天的主题演讲!
    	More sessions will be posted on that page, so check back often.</LI>
     <LI> Spring 3.2 is drawing ever nearer!   The H  has some 
    	<a href  ="http://www.h-online.com/open/news/item/Spring-Framework-3-2-nears-with-release-candidate-1744277.html">nice coverage of the new features  in the framework</a>.
     </LI>
     <LI> Chris Beams  has announced the latest maintenance release, <A href="http://www.springsource.org/node/3720">Spring 3.1.3 - the third in the 3.1 line, has been released</a>! 
    
  2. 各位,我非常激动地告诉你们 SpringOne 即将登陆印度!立即注册!
  3. 你的 PaaS 是否支持你的工作负载?如果你正在使用 Cloud Foundry,那么很可能它支持!
  4. Michael Isvy 撰写了一篇关于 Spring MVC 和视图层的精彩博文
  5. Spring Framework 的 TestContext 框架现已支持用于集成测试的 session/request 作用域 bean
  6. Spring Data SOLR 的第一个里程碑已发布!
  7. Jonathan Brisbin 宣布Spring REST Shell 1.2 发布。新版本增加了 SSL、基本身份验证、dotrc 支持、更新的 Homebrew 安装公式、HATEOAS 和 hypermedia 功能。
  8. 在本周四收看 Costin Leau 的介绍 Spring Data Hadoop 的网络研讨会
  9. RabbitMQ 开发者倡导者 Alvaro Videla 链接到了一篇关于可视化 RabbitMQ 拓扑的精彩博文
  10. Spring Data Batch 和 Spring Security OAuth 大师以及 Cloud Foundry UAA 贡献者 Dr. David Syer 撰写了一篇非常精彩的博文,介绍了如何使用 Cloud Foundry 的 UAA 代理 OAuth2 端点。这与 Spring 的关系不大,只是 Dr. Syer 的博文非常有教育意义,并在帮助我理解 Spring Security OAuth 解决的问题方面起到了巨大作用。

Spring Integration 的 Groovy DSL

工程 | David Turanski | 2012 年 11 月 6 日 | ...

Spring Integration 使用 Spring 编程模型实现企业集成模式,以在基于 Spring 的应用程序中启用消息传递。Spring Integration 还通过支持 jms、http、amqp、tcp、ftp(s)、smtp 等的声明式适配器提供与外部系统的集成。目前,消息流的配置主要通过 Spring XML 完成,Spring Integration 支持多个命名空间以使其尽可能简洁。今年早些时候,SpringSource 发布了 Spring Integration 的 Scala DSL。现在,我们很高兴地宣布第一个里程碑版本……

Spring Framework 3.2 RC1 发布

工程 | Juergen Hoeller | 2012 年 11 月 5 日 | ...

亲爱的 Spring 社区:

我很高兴地宣布,Spring Framework 3.2 的第一个发布候选版本现已可用

这一代核心框架是去年 Spring Framework 3.1 之后的自然发展,延续了几个成熟的主题。Spring Framework 3.2 的主要功能包括:

  • 一个全新的**基于 Gradle 的框架构建**,使得在 GitHub 上为 Spring Framework 项目贡献内容比以往任何时候都更容易
  • **内联 CGLIB 3.0 和 ASM 4.0**,完全支持 Java 7 字节码,并在无需显式声明 CGLIB 依赖的情况下提供基于 CGLIB 的功能
  • 允许将**@Autowired 和 @Value 用作元注解**,例如,与特定的限定符结合使用来构建自定义注入注解
  • 支持**在 @Configuration 类中使用自定义 @Bean 定义注解**,例如,与特定的限定符、@Lazy、@Primary 等结合使用
  • Servlet 3.0 上的异步 MVC 处理

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有