本周 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 已宣布 具有 QueryDSL 和高级 Oracle 支持的 Spring Data JDBC 扩展 的 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 以及请求会话范围内的 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 创建动态模拟。例如,在 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 月 06 日 | ...

欢迎回到本周 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 几乎没有关系,只是 David Syer 博士的文章很有教育意义,并且帮助我极大地理解了 Spring Security OAuth 解决的问题。

用于 Spring Integration 的 Groovy DSL

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

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 月 05 日 | ...

亲爱的 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 - 2012 年 10 月 30 日

工程 | Josh Long | 2012 年 10 月 31 日 | ...

欢迎来到本周 Spring 的另一期!

  1. Spring Data GemFire 1.2.1 和 GemFire 7.0 已经发布!新的 Spring Data 版本包含了对所有 GemFire 资源配置的完整 Spring XML 命名空间支持,消除了对 GemFire 原生缓存 XML 的需求(缓存 XML 也支持),以及用于 GemFire 的 Spring Data 存储库。另外值得注意的是,GemFire shell (gfsh) 是使用 Spring Shell 构建的。有关 GemFire 7.0 版本的更多信息,请务必查看该帖子,该帖子链接到发行说明和文档。
  2. 					<LI> Michael Isvy  has put together a nice blog <a href=" http://blog.springsource.org/2012/10/30/spring-mvc-from-jsp-and-tiles-to-thymeleaf/">on moving from JSP and Tiles to Thymeleaf</a>, a new view layer that works particularly well with Spring MVC (and that we have talked about quite a bit in this very roundup for the last few years!).</LI>
    <LI>
    	Spring Security lead Rob Winch has done a nice interview with InfoQ on <A href= "http://www.infoq.com/interviews/robert-winch-spring-security-multi-tenant-applications"> Spring Security  in multi-tenant appications on the cloud</a>  </LI…

Spring MVC:从 JSP 和 Tiles 到 Thymeleaf

工程 | Michael Isvy | 2012年10月30日 | ...

在视图层方面,Spring @MVC 为您提供了多种选择。在本文中,我们将首先讨论您在过去几年中最可能使用视图层的方式:JSP。我们将了解使用它们的好方法和更好方法(纯 JSP、带自定义标签的 JSPApache Tiles)。

然后,我们将讨论一个名为 Thymeleaf 的新项目,您可以将其用作 JSP 的替代方法。

像往常一样,您可以在 github 上对应的应用程序 中找到所有讨论的代码示例。

纯 JSP

让我们从下面的代码示例开始

<html …> <body>
 <div style="padding-top: 50px;">
   <jsp:include page="../menu.jspx"/>
   <c…

本周 Spring - 2012年10月23日

工程 | Josh Long | 2012年10月23日 | ...

欢迎来到 本周 Spring 的另一期!像往常一样,我们有很多内容要介绍,所以让我们开始吧!许多新闻来自 SpringSource 本身,来自各种项目,其时间安排与上周的 SpringOne2GX 相吻合。这就像收到一份早期的生日礼物!说到礼物,如果您错过了 SpringOne2GX,别担心!我们录制了 SpringOne 会议,它们很快就会发布。此外,您还可以查看 第一天第二天第三天 的节目总结,了解 SpringSource.org 上的会议风采。

  1. Costin Leau 宣布了 Spring for Apache Hadoop 1.0.RC1 的发布(Spring for Apache Hadoop 的第一个 RC!)具有 Pig 和 Hive 脚本的模板、异常转换和声明式运行器、增强的 map/reduce .jar 和工具执行,以及改进的 JVM 脚本、M/R 和 Cascading 运行器。不要错过即将于 11 月 8 日举行的 网络研讨会
  2. <LI>  Peter Bell did a    <A href = "http://www.infoq.com/presentations/Spring-Data-NoSQL">great presentation on Spring Data and the NoSQL </a>  space for QCon. Be sure to check it out!  </LI> 
    
  3. Yusuf 做了一件很棒的事情,即 从开源 Bitronix 独立 JTA-XA 事务管理器的角度介绍了 Spring 的 XA 支持。对于替代指南,我是否可以谦虚地 推荐这篇博文
  4. Oleg Zhurakousky 宣布发布 Spring Integration 2.1.4 和 2.2.0.RC2。新版本具有伪事务、JPA 支持、内置 重试 支持等等,因此请务必查看!
  5. Costin Leau 宣布发布 Spring Data Redis 1.0.2,其中包含缓存过期和 ZSet 方法等功能。
  6. Thomas Risberg 宣布 Spring Data JDBC 扩展与 Oracle 数据库支持(版本 1.0.0.RC4)的可用性
  7. Satish Ab 有一篇关于为他的示例发票应用程序 构建 Web 层 的不错的文章。
  8. Mkyong 博客有一篇关于如何将依赖项 自动装配到自定义 JSF 验证器中 的不错的文章。非常棒的文章!
  9. 我们的朋友 Krishna Prasad 有一篇关于如何使用 Spring Integration 和 JMS 实现控制总线模式 的不错的文章。

本周 Spring - 2012年10月16日

工程 | Josh Long | 2012年10月17日 | ...

欢迎来到 本周 SpringSpringOne2GX 2012 版本!我正在从华盛顿特区的 SpringOne2GX 大会第二天整理这些内容!

昨晚,我们以 Juergen Hoeller(上图)、Mark Pollack 博士Graeme RocherAdrian Colyer 的精彩主题演讲开始活动,国际舞者 Agame 的精彩街舞表演,以及一只 神秘的 袋鼠(见下文)!

这是 JVM 开发人员的首要活动,来自 VMWare、SpringSource、TypeSafe、Neo4j 等的 优秀演讲者 发表了各种主题的演讲。本周才刚刚开始。在会议期间,还将举办一场比赛,寻找使用 SpringSource 技术(Spring、Grails)构建并部署到 Cloud Foundry 的最佳应用程序。我看到了奖品(上图),如果可以,我也会参加!

<P> If you're at the show, be sure to stop by the SpringSource and Cloud Foundry booths in the expo hall and pick up shwag and answers to your lingering questions. I'll be there tomorrow, in the evening.</p><P> Anyway, I won't linger <EM>too</EM> much on what you're missing! Let's move on to this week's roundup because, as usual, there's a lot to cover! </p> 
	
	<OL> 
		<LI>Want to learn about what else has happened at SpringOne2GX? Check <a href= "http://www.springsource.org/node/3704">out this fantastic wrap up of day 1</a></LI>
		<LI> The Spring Data release train has finally arrived…

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部