Spring Security 测试预览:HtmlUnit

工程 | Rob Winch | 2014年5月23日 | ...

[callout title=于 2015年3月31日 更新]此博客已过时且不再维护。请参考参考文档的测试部分以获取最新文档。[/callout]

在我的上一篇博客中,我们探讨了如何在 Spring MVC 测试中使用测试支持。现在我们将看到相同的支持如何与 Spring Test MVC HtmlUnit 一起工作。

[callout title=最低版本要求]Spring Security 测试支持不适用于 spring-test-mvc-htmlunit-1.0.0.M1.jar。相反,请使用最新的快照版本。这是由于进行了一些微小的修改,以便 Spring Security 和…

Spring Web Services 2.2.0 发布

发布 | Arjen Poutsma | 2014年5月22日 | ...

很高兴宣布 Spring Web Services 2.2.0.RELEASE 已发布!这是 2.2 发布周期中的第一个版本。2.2 版本的主要新特性是引入了 Spring-WS 的代码配置支持。这意味着您现在可以使用简单的 @EnableWs 注解来配置 Spring-WS。例如

@Configuration
@EnableWs
@ComponentScan(basePackageClasses = { MyConfiguration.class })
public class MyWsConfiguration {

  // @Beans go here
}

有关此主题的更多信息,请参阅 @EnableWs 的 javadoc。您还可以在更新的参考文档中阅读有关此新特性的更多信息。要查看完整的更改列表,请参阅 更新日志

Spring Data Dijkstra 有哪些新特性?

工程 | Oliver Drotbohm | 2014年5月21日 | ...

我们刚刚宣布了名为 Dijkstra 的 Spring Data 发布列车的 GA 版本已可用。我想借此机会向您介绍此版本中添加的一些特性。

5个新模块加入发布列车

此版本包含的第一个重要特性是向发布列车添加了5个模块。它们中的大多数已经存在了一段时间,但今后我们将与其余模块同步发布它们。新添加的模块包括 Spring Data Elasticsearch, Cassandra, Couchbase, GemfireRedis

Spring Data Commons

发布中的许多改进…

本周 Spring - 2014年5月20日

工程 | Josh Long | 2014年5月21日 | ...

欢迎回到新一期的《本周 Spring》!本周我正在波兰克拉科夫参加 Geecon,这是一个波兰开发者大会,我当然会在会上向开发者们介绍 Spring。(也许还有 Spring)。如果你在附近,找到我,我会穿着印有巨大的 Spring 叶子的 T 恤!:)

除此之外,还有很多内容要讲,所以我们开始吧!

  • 为了准备即将发布的 Spring IO Platform,Spring Data 发布列车 Dijkstra 已发布!这是一个庞大的发布列车,包括:JPA、MongoDB、Neo4J、Apache Solr、Couchbase、Cassandra、Elasticsearch、Gemfire、Redis 和 Data REST!祝贺 Spring Data 团队
  • Spring Boot 1.1.0 M1 现已可用,并引入了 MongoDB 和 Gemfire 支持,同时改进了 actuator 指标和健康检查端点。
  • Spring Framework 3.2.x 和 4.0.x 版本的最终维护版本现已可用
  • Spring Integration 大师(摇滚明星!)Artem Bilan 写了一篇不错的文章,介绍了初生的 Spring Integration Java 配置 DSL 中所有令人惊叹的 Java 配置支持,它基于刚发布的 Spring Integration 4.0 中提供的基本 @EnableIntegration 支持。你应该读读那篇文章。真的。我想通过摘录这个惊人的代码片段来抢走 Artem 的风头

    java @Bean IntegrationFlow helloWorldFlow() { return IntegrationFlows.from("helloWorldInput") .filter("World"::equals) .transform("Hello "::concat) .handle(System.out::println) .get(); } 是的!这是一个 Spring Integration 流,它处理输入消息,对其进行 filter,对其进行 transform,然后将它们传递给逃生方法 handle,这允许开发人员将任何行为插入其中。请记住,您可以更改关于它的一切——包括它从哪里获取消息以及将消息写入何处。事实上,一个流的输出可以是另一个流的输入。恭喜 Spring Integration 团队!此外,务必观看启动网络研讨会回放

  • 我知道我上周提到了这个,但这非常值得重读!Groovy 2.3.0 发布了!(哈!抓到你了!这周的链接是同一位作者关于 Groovy 2.3.0 发布主题的另一篇文章!但无论如何,你很高兴读到了吧?) Groovy,加油!
  • 我的朋友 Pieter Humphrey 制作了一个很棒的关于 Spring XD 的入门截屏视频——展示了如何在不到 7 分钟内启动流处理并将其连接到分析仪表盘。XD 使用一种看似简单的 DSL(领域特定语言),无需 Java 代码——与 Hadoop 协作从未如此简单。
  • Spring Security 负责人 Rob Winch 一直在竭尽全力使安全应用的单元测试比以往任何时候都更容易。在这个新系列的第一部分中,Rob 着眼于旨在取代实际 Spring Security 机制的新注解,用于模拟 PrincipalUserDetailsService 等。请查看并继续关注更多内容!
  • 说到 Rob Winch,他在去年 SpringOne2GX 2013 上做了一场精彩的Spring Security 入门介绍。如果您是 Spring Security 的新手,这是一个完美的入门点。
  • New Relic 的 Ashley Puls 非常友好地与我(你们谦虚的作者)共同主持了一场关于使用 New Relic 进行 Web 应用诊断的网络研讨会。谢谢 Ashley!坦白地说,这次网络研讨会对我来说非常有益。我对 New Relic 知之甚少,但在准备网络研讨会的过程中,我了解到了无数个 New Relic 能够很好地服务的用例。真是太酷了!
  • 本周还发布了 Emad Benjamin 和 Guillermo Tantucho 的 SpringOne2GX 2013 回放:大规模 Java 平台的虚拟化和调优。本文介绍了 JVM 内存调优以及使 Java 在虚拟化环境中良好运行的所有技巧和窍门。
  • SpringOne2GX 2013 回放 - SAS Software 的精彩演讲:从 WebLogic、WebSphere、JBoss 迁移到 Pivotal tcServer。这与 Eberhard Wolff 最近发表的一篇关于为什么应用服务器已死的文章相得益彰。
  • 您像我一样喜爱 Spring 在网络上的新家 spring.io 吗?想了解更多吗?看看项目负责人和 Spring 大师 Chris Beams 关于该网站的构成、开发和部署的演讲吧。
  • 上周,Spring Data Neo4j 负责人兼图数据库大师 Michael Hunger 和我进行了一场关于 Spring Boot 和 Neo4j 的演讲。这次演讲对我来说很有趣,因为它给了我很多玩 Neo4j 的借口。事实上,Michael 和我将在 5 月 20 日(也就是 7 天后!)就大致相同的主题举办一次网络研讨会,所以来看看我们提出了什么。与此同时,您可能想查看这篇最近的文章,内容是关于使用 Cypher 创建时间树,Cypher 是 Michael 参与开发的用于驱动与 Neo4j 交互的语言。当然,这篇文章是 Michael 撰写的另一篇关于将森林导入 Neo4j 的文章的回应,那篇文章也值得一读!
  • 我非常喜欢这篇介绍如何使用 Spring Boot 设置 Spring Batch 作业的文章。作者在 Groovy BeanBuilder 支持中找到了一个舒适的配置折中方案,并在本文中对其进行了很好的描述
  • Moritz Schulze 写了一篇非常好的文章,这是该系列文章中的另一篇,关于如何集成测试 REST 服务
  • 您在使用 Spring Boot 并想使用 Spock 吗?Netflix 工程师 Tomas Lin 在他的 GitHub 页面上提供了一个示例。看看吧!
  • Jakub Kubrynski 写了一篇关于如何使用 Spring Boot 的 org.springframework.boot.actuate.system.ApplicationPidListener(由 Jakub 贡献 - 谢谢 Jakub!)的文章,用于处理应用程序的进程标识符(PID。很棒!
  • Meltdown 1.0.0 已发布!Meltdown 是一个到 Reactor 项目的 Clojure 接口。所以...函数式编程和流处理都在一种类 Lisp 语言中?梦想成真!看看吧!

Grails 2.4 发布

发布 | Graeme Rocher | 2014年5月21日 | ...

今天,我们很高兴地宣布 Grails 2.4 发布了。这是 2.x 系列的最终版本,包含许多重要更新。

最重要的是,Grails 2.4.x 附带了 Spring IO platform 的关键组件,包括 Groovy 2.3Spring 4.0.5

发布亮点

除了包含最新版本的 Spring 和 Groovy 之外,此版本中还有一些关键的新特性,包括

  • 独立的 GORM & GSP - 是的,GORM for Hibernate 4GORM for MongoDB 都可以在 Grails 之外的 Spring Boot 应用或 Groovy 脚本中使用。
  • 静态编译 - 利用 Groovy 静态编译特性的扩展,现在可以静态编译与 Grails 框架的许多交互,包括动态查找器。
  • Asset Pipeline Plugin - Grails 2.4 用新的 Asset Pipeline 插件取代了之前的 Resources 插件,用于管理静态资源(CSS、JavaScript 等)。
  • GORM 子查询 - GORM 已得到增强,广泛支持相关子查询。
  • 新的 Maven 插件 - Maven 插件

Spring Framework 4.0.5 & 3.2.9 发布 - 下一站:4.1

发布 | Juergen Hoeller | 2014年5月20日 | ...

亲爱的 Spring 社区:

很高兴宣布 Spring Framework 4.0.5 和 3.2.9 已发布。这两个版本都是各自系列中的最终特性版本——现在只有在出现严重 bug 的情况下才会考虑发布 4.0.x 和 3.2.x 分支的后续版本。

http://projects.spring.io/spring-framework/

Spring Framework 3.2.9 附带了重新打包的 ASM 5.0.2,因此能够进行基本的 Java 8 字节码处理。然而,特定的 Java 8 特性支持——JSR-310 日期时间、可重复注解等——仅限于 Spring Framework 4.x 系列。

SPR…

Spring Data 发布列车 Dijkstra 进入 GA 阶段

发布 | Oliver Drotbohm | 2014年5月20日 | ...

紧随 Spring 3.2.9 和 4.0.5 发布的步伐,我很高兴宣布名为 Dijkstra 的 Spring Data 发布列车的 GA 版本已可用。

我们很高兴地欢迎 5 个新模块加入发布列车:Elasticsearch, Cassandra, Couchbase, GemfireRedis。其中两个甚至迎来了它们的首个 GA 版本。因此,我想特别祝贺并感谢 Spring Data Elasticsearch 的项目负责人 Mohsin Husen 以及 Spring Data Cassandra 的 David Webb 和 Matthew Adams

以下是参与模块的完整列表

获取 Spring 新闻通讯

订阅 Spring 新闻通讯,保持联系

订阅

领先一步

VMware 提供培训和认证,助力您加速发展。

了解更多

获取支持

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

了解更多

即将举办的活动

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

查看全部