SpringOne 2GX 2012 网络专题: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 框架开发者,专注于 Spring MVC 和 Spring Web Flow。他拥有 17 年以上的从业经验,包括交易和风险管理软件、投资会计、电子商务 Web 应用程序、目录服务等方面的开发工作。在成为一名全职的 Spring 框架开发者之前,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 框架推广者,经常在当地用户组和会议上发表演讲,并在他的博客上撰写关于 Spring 和 OSGi 的文章。当他不写代码时,Craig 会尽可能多地与他的妻子、两个女儿、4 只鸟和 3 条狗待在一起。

更多关于 Craig 的信息 »

关于 Roy Clarkson

Roy Clarkson

Roy Clarkson 在佐治亚理工学院学习计算机科学,然后开始他的软件工程师职业生涯。他作为专业软件开发人员工作了 15 年以上,使用各种语言和技术。他目前在 VMware 的 SpringSource 担任工程师,负责 Spring for Android 项目。他还参与 Greenhouse 项目,并构建了其关联的移动客户端。Roy 在过去几年里一直专注于移动应用程序开发,包括 iPhone、Android 和移动 Web。在此之前,他大部分时间都专注于基于 Web 的应用程序开发。

更多关于 Roy 的信息 »

本周 Spring - 2012 年 11 月 13 日

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

欢迎回到另一期《本周 Spring》!我本周开始在保加利亚美丽的索非亚参加 Cloud Foundry 开放之旅 活动,向挤满观众的听众介绍如何在 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 框架 3.2 RC1:Spring MVC 测试框架

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

[侧边栏 标题=更新 2012 年 12 月 19 日] 最终的 Spring 框架参考文档包含 迁移指南 以及 关于 Spring MVC 测试的完整章节。[/侧边栏]

上周 Juergen Hoeller 宣布发布 Spring 框架 3.2 RC1,Sam Brannen 讨论了其 spring-test 模块中激动人心的新增功能,例如对 WebApplicationContext 的支持以及加载上下文层次结构的未来计划。今天我将继续这个主题,并描述另一个激动人心的 spring-test 新增功能。在 3.2 RC1 中,我们为测试 Spring MVC 应用程序提供了头等支持,包括……

Spring Data JDBC 扩展 1.0 的 GA 版本,包含 Querydsl 和高级 Oracle 支持

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

尊敬的 Spring 社区:

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

创建 Spring Data JDBC 扩展项目是为了为特定供应商的 JDBC 扩展以及使用 JDBC 的新方法(如 Querydsl)提供额外的支持。大部分支持内容是从 SpringSource 项目“Oracle 数据库高级包”移植的代码,该包可供订阅支持的客户使用。我们现在将此代码提供给所有 Spring 用户,并且……

Spring 框架 3.2 RC1:新的测试功能

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

正如 Juergen Hoeller 在他宣布 Spring 框架 3.2 RC1 发布 的文章中提到的那样,Spring 团队在测试支持方面引入了一些激动人心的新功能。最重要的是,我们为测试 Web 应用程序添加了头等支持。[1]

      请注意:这是我 Swiftmind 公司博客交叉发布

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

Rossen Stoyanchev 稍后将发表一篇关于新的Spring MVC 测试框架的详细文章,该框架为测试 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 创建动态 Mock。例如,在 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 框架现在支持用于集成测试的会话/请求范围 Bean
  6. Spring Data SOLR 的第一个里程碑版本已发布!
  7. Jonathan Brisbin 宣布了Spring REST Shell 的 1.2 版本。新版本具有 SSL、基本身份验证、dotrc 支持、更新的 Homebrew 安装公式、HATEOAS 和超媒体。
  8. 本周四查看 Costin Leau 的介绍 Spring Data Hadoop 的网络研讨会
  9. RabbitMQ 开发者布道师 Alvaro Videla 链接到一篇关于可视化 RabbitMQ 拓扑结构的精彩文章
  10. Spring Data Batch 和 Spring Security OAuth 忍者以及 Cloud Foundry UAA 提交者 David Syer 博士撰写了一篇非常棒的文章,介绍如何使用 Cloud Foundry 的 UAA 代理 OAuth2 端点。这与 Spring 几乎没有关系,只是 Syer 博士的文章非常具有教育意义,并且极大地帮助我理解了 Spring Security OAuth 解决的问题。

Spring 集成的 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 集成的 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 Newsletter

与 Spring Newsletter 保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部