本周 Spring - 2013 年 9 月 3 日

工程 | Josh Long | 2013 年 9 月 3 日 | ...

欢迎来到本周 SpringSpringOne 即将到来!它将于本周末启动Cloud Foundry 平台活动,并持续到下周四。我个人非常兴奋(也有一点紧张!)今年的展会。它将会非常盛大。昨天可能是美国的节日(我希望你们都度过了一个美好的假期!),但是我们 Spring 团队的大部分人都在为 SpringOne2GX 加紧准备!

我通往 SpringOne2GX 2013 的道路 SpringOne2GX 2013 的议程看起来非常棒!我对很多不同的事情感兴趣,比如开放式 Web(基于 REST 的架构)、大数据、云和安全——在 SpringOne 上,我没有理由不能充分了解每个主题!以下只是一些我非常想在现场看到的演讲。

  • 使用 Spring 解决大数据复杂性,主讲人是 Mark Fisher 和 Mark Pollack。这个还需要介绍吗?Spring XD 负责人 Mark Pollack(Spring 核心贡献者,Spring AMQP 联合创始人,Spring.NET 创始人,Spring Data 和 Spring Data for Hadoop 负责人)和 Mark Fisher(Spring 核心贡献者,Spring Integration 创始人,Spring AMQP 联合创始人)将介绍 Spring XD,这是当今构建以大数据为中心的应用程序最强大的方法。
  • 构建您自己的私有 Cloud Foundry,主讲人是令人敬佩的 Matt Stine。Matt 将介绍如何使用 BOSH 设置您自己的内部 Cloud Foundry 实例。Matt 是一位优秀的演讲者,一位优秀的技术专家,我迫不及待地想看这个演讲。
  • 分布式规则引擎和 CEP,主讲人是 John Davies。John 是 C24 的首席执行官,他有一些令人难以置信的企业集成实战经验。他也是一位精彩的演讲者。
  • RabbitMQ 是新的王者,主讲人是 Jan Machacek 和 RabbitMQ 开发推广大使 Alvaro Videla。Jan 是长期从事 Spring 和分布式系统工作的专家,Alvaro 是 Pivotal RabbitMQ 的开发推广大使(就像我是 Pivotal Spring 的开发推广大使一样……)。他们都很出色,我相信这次演讲会很棒。
  • 您的数据,您的搜索,Elasticsearch,主讲人是 Costin Leau。Costin 从事过许多工作,包括 Spring 核心中的原始 Spring Cache 集成、Spring Data GemFire、Spring Data 本身、Spring DM 服务器中的 OSGi 支持(几年前)等等。他现在正在使用 Elasticsearch,我迫不及待地想听听他的看法。Costin 非常擅长处理复杂主题并提炼其本质。

今年我有四个演讲(与优秀的共同主讲人!)。我和Andy Piper 将介绍构建 Spring 和 Cloud Foundry 支持的应用程序。我和Roy Clarkson 将介绍使用Spring 和 REST 连接应用程序,我和Kevin Nilson 将介绍使用Spring 和配置文件构建自适应应用程序,我和Phil Webb 将介绍如何提高您的 Java 配置肌肉记忆

我期待在 SpringOne2GX 上见到你们!如果您在附近,请在 Twitter 上 ping 我(@starbuxman),让我们谈谈**Spring**!

现在,让我们来看看本周的综述!希望这能满足你们的胃口,直到 SpringOne2GX!:)

  1. Spring Scala 负责人 Arjen Poutsma 刚刚发布了Spring Scala 1.0.0.RC1。新版本是发布周期中的第一个候选版本,即将发布 1.0 版本,因此一定要查看一下!
  2. 9 月 5 日,加入我们来自 Pivotal Labs 的朋友们,David Frank 将向您展示如何使用 Pivotal Tracker 实现敏捷开发
  3. 9 月 26 日,加入 Phil Webb,他将深入探讨 Spring 最新、最热门的项目之一——Spring Boot
  4. Jan Stenberg 撰写了一篇关于 Russ Miles 的Life Preserver模式及其在 Spring 中的使用的精彩文章。这篇文章代码较少,但您可以查看原始演示文稿以获取详细信息
  5. JavaBeat 博客有一篇关于如何使用 Spring 的@Tranactional注解的非常详细的文章。
  6. Eugen Dvorkin 撰写了一篇关于如何将 Storm、Groovy、CEP 引擎和 Spring 结合使用的文章。这非常酷,虽然代码不多。我还想知道这是否可以使用 Spring XD 以更简单的方式完成。
  7. Spring web 专家 Arjen Poutsma(也是原始RestTemplate的作者)一直在努力开发一个异步RestTemplate,该版本将包含在 Spring 4 中。看起来很棒
  8. Luis Miguel Gracia Luis 撰写了一篇精彩的文章,介绍了自 Spring 团队加入 Pivotal 以来为 Spring 开发人员带来的一些很棒的新内容,包括 Spring XD、Spring Boot、Spring Loaded 和 Spring REST Shell。这篇文章是西班牙语的,但是 Google Translate 的翻译效果相当不错。
  9. Rajkumar Singh 撰写了一篇精彩的文章——Apache Hadoop 和 Spring Data:配置 MapReduce 作业——介绍了用于 Apache Hadoop 的 Spring。精彩的文章!
  10. Bluesoft 博客发布了关于使用 Angular.js 和 Spring MVC 构建登录对话框系列文章的第二篇文章。这越来越好了……
  11. Technicalpractical 博客发表了一篇文章,使用 Spring 显示模型为 JSON 或 XML。这篇文章很好地介绍了如何使用 Spring MVC 2.5 时代的 API 构建 JSON 视图,但我希望您能查看一些使用 Spring 构建以 JSON 为中心的 REST 服务的最新介绍这是一个(更)简单的示例

本周 Spring - 2013 年 8 月 27 日

工程 | Josh Long | 2013 年 8 月 27 日 | ...

欢迎回到本周 Spring的另一个部分。和往常一样,我们有很多内容要涵盖!本周的综述中,Spring Security 和负责人 Rob Winch 占据了重要的位置!向 Rob Winch 致敬

  1. Spring Security 负责人 Rob Winch 撰写了一篇文章,介绍了 Spring Security 中针对跨站点请求伪造(或CSRF的一些新的、智能的和便捷的保护措施。
  2. Rob 还撰写了另一篇精彩的博客文章,演示了 Spring Security 的对安全标头的最新支持
  3. Rob 还很乐意将这些新功能集成到 Spring REST 堆栈代码库中,您可以在完整堆栈、集成的 Spring REST 服务的上下文中看到它们的作用。要查看这些更改以及 Spring Security 和 Spring Security OAuth(所有这些都使用 Java 配置集成),请查看oauth模块
  4. Reactor 负责人 Jonathan Brisbin 宣布Reactor 1.0.0.M2 现已可用。新版本看起来非常令人兴奋!摘自 Jon 的文章:“这个第二个里程碑包含许多错误修复和一些真正令人兴奋的新功能。Reactor 现在包含一个 Processor 抽象,这是一个基于LMAX Disruptor RingBuffer的高度优化的任务处理器……在 MacBook Pro 上的轶事基准测试显示,Processor 每秒可以将大约 100,000,000 个事件泵送到管道中。是的,你没看错:每秒 1 亿个!”
  5. Hyperic、Cloud Foundry、Spring 和 Spring Data 专家 Jennifer Hickey 宣布了Spring Data Redis 项目的最新版本。新版本包括对密钥过期命令中毫秒精度的支持、连接失败时消息侦听器的重新订阅、RedisMapRedisPropertiesConcurrentMap合约的完整实现
  6. Spring Batch 负责人Michael Minella 宣布Spring Batch 3.0M1 已发布!此版本标志着实现JSR-352 Java Batch 规范的第一步,除此之外还有其他一些内容。
  7. 立即注册 8 月 29 日的网络研讨会:使用模块化模式和 Spring 驯服耦合和内聚的野兽,主讲人是 Param Rengaiah。
  8. 9 月 5 日,加入我们来自 Pivotal Labs 的朋友们,David Frank 将向您展示如何使用 Pivotal Tracker 实现敏捷开发
  9. Spring Security 负责人 Rob Winch在推特上写道,“#Gradle 使使用 #SpringFramework 3 构建 #SpringSecurity 并使用 #Spring 3/4 运行测试变得非常简单”,并链接到这个精彩的示例。这严格来说不是与 Spring 相关的文章,但对于那些也使用它的人(就像我们在 SpringSource 一样),这是一个非常优雅的 Gradle 构建的很好示例。
  10. Spring Security 负责人 Rob Winch(哇,这个人真的很活跃!)还宣布了Spring Security LDAP 的最新版本
  11. 我们的朋友 Xavier Padró 回来了,这次他发布了一篇文章,介绍了如何在消息接收时使用 Spring 的JmsTemplate进行资源本地 JMS 事务处理
  12. Patrick Grimard 撰写了一篇关于将 Yeoman Backbone 与 Spring Web 应用程序集成的文章,以及一种通过使用 Tuckey 的UrlRewriteFilter来规避他在资源解析方面遇到的一些问题的方法。我喜欢UrlRewriteFilter。也就是说,我认为(但尚未测试……)Patrick 可以使用 Spring MVC 资源处理支持来完成同样的事情,因为他开始在代码中的一个示例中通过覆盖public void addResourceHandlers(ResourceHandlerRegistry registry)配置方法来执行此操作。也许我错了,无论哪种方式,这篇文章都很棒!
  13. SpringSource 发布了新的 Q3 培训课程,查看以下培训日程:Spring核心基于 Spring 的企业集成Spring Web

Reactor 1.0.0.M2——JVM 上构建响应式快速数据应用程序的基础

工程 | Jon Brisbin | 2013 年 8 月 27 日 | ...

我很高兴地宣布,我们朝着 1.0 版本迈进,发布了 Reactor 的第二个里程碑版本 Reactor!Reactor 1.0.0.M2 的 Maven 构件可在通常的里程碑存储库中获得。

什么是 Reactor?

Reactor 是一个基础框架,用于在 JVM 上构建高吞吐量、异步、反应式应用程序。它提供选择器样式的主题匹配以进行事件路由、动态消费者分配、超快的任务处理器以及用于异步处理数据和协调异步任务的反应式流和 Promise API。它通过提供语言扩展来提供全面的 Groovy 语言支持,使用 Groovy 编写 Reactor 应用程序非常方便!它还具有易于使用的 Spring 支持,可以自动将带注释的 POJO 连接到 Reactor。

此版本包含哪些内容?

第二个里程碑版本包含许多错误修复和一些非常令人兴奋的新功能。Reactor 现在包含一个Processor 抽象,这是一个基于 LMAX Disruptor RingBuffer 的高度优化的任务处理器。它使用 Reactor 中的通用抽象来配置 RingBuffer,并允许您使用 Reactor 的通用 API 而不是 Disruptor 特定的 API。它还在设计上跳过了 Reactor 提供的选择器匹配和动态消费者分配,以便榨取其所能达到的每一分吞吐量。在 MacBook Pro 上进行的轶事基准测试表明,Processor 每秒可以将大约 100,000,000 个事件泵送到管道中。是的,你没看错:每秒 100 **百万**!

1.0.0.M2 还包含 Reactor API 中一个虽小但却很重要的全新功能,该功能优化了 Reactor 中的事件发布,可使吞吐量提高约 30-50%。它并不适合所有情况,因为它会从 Reactor 中准备一个优化的消费者列表,但为了每秒额外增加 1000 万事件的吞吐量,这是一个很棒的新功能。

优化的发布

Reactor 的强大功能之一是选择器匹配主题(ish)发布/订阅。它允许您使用主题、匿名对象、可分配类型层次结构、URI 路径匹配或正则表达式(如果您实现自己的特定于域的选择器,则可以使用任何其他类型的选择器匹配)轻松地将处理程序分配给事件。但是许多应用程序可以在启动时分配其处理程序,这意味着可以优化这些消费者的路径以实现高效的事件发布。新的 Reactor 方法prepare(Object)允许您预先选择密钥的消费者。它返回一个消费者本身,事件发布者可以使用它来有效地通知新的事件。

// Create Environment in which Reactors operate
Environment env = new Environment();
Reactor reactor = Reactors.reactor().env(env).get();

reactor.on($("say.hello"), new Consumer<Event<String>>() {
	public void accept(Event<String> ev) {
		System.out.println("Hello " + ev.getData() + "!");
	}
});

Consumer<Event<String>> sayHello = reactor.prepare("say.hello");
for(String name : listOfNames) {
	sayHello.accept(name);
}

RingBuffer 任务处理器

Reactor 1.0.0.M2 包含Processor 抽象。它是一个由 LMAX Disruptor RingBuffer 支持的简单任务处理器,旨在将其无缝集成到 Reactor 中使用的反应式 API 中,因此它使用诸如 Supplier 和 Consumer 之类的通用抽象。可以使用单个表达式创建一个完全配置的处理器,并且使用 Java 8 lambda 表达式更加简洁。

Processor<Message> proc = new ProcessorSpec<Message>()
	.dataSupplier({ return new Message(); })
	.consume({ msg -> // handle the updated Message object…

Spring Batch 3.0 里程碑版本 1 发布

工程 | Michael Minella | 2013 年 8 月 23 日 | ...

今天,我们高兴地宣布 Spring Batch 3.0 的第一个里程碑版本发布 (下载)。通过此版本,我们朝着实现 JSR-352 Java Batch 规范迈出了第一步。Spring Batch 是一个轻量级、全面的框架,用于开发健壮的批处理应用程序。

JSR-352

JSR-352 被认为是 Java 平台批处理的标准化。作为该标准化的一部分,此 JSR 包含三个主要部分

  • 基于 XML 的 DSL 用于配置作业
  • 用于创建作业相关组件(读取器/写入器等)的 API
  • 支持类和概念的 API 和行为描述

Spring 投入了大量时间和资源来为这个规范做出贡献。我们通过 JCP 与其他行业专家的合作,JSR-352 验证了 Spring Batch 在过去五年中在无数生产环境中实施和测试的批处理模式是构建关键任务批处理应用程序的最佳方法。

里程碑版本 1 中的功能

此版本是 Spring Batch 符合 JSR 的第一步。在这个 JSR-352 TCK 中的 155 个 SE 测试中,此版本通过了 70 个。在此版本中实现的具体功能包括

  • JobOperator 实现
  • 通过 XML 进行基本的作业配置
  • batch.xml 支持

JobOperator

JSR 定义了一个JobOperator接口,它是 Spring Batch 的JobOperatorJobExplorer接口的组合。对于规范,此接口充当批处理应用程序与作业本身(启动/停止/重启等)以及作业存储库(例如,提供查询先前运行的 JobExecution 的能力)交互的入口点。因此,JobOperator需要提供一定程度的开箱即用服务。JsrJobOperatorjavax.batch.operations.JobOperator 的 Spring 实现)引导一个类似于@EnableBatchProcessing的 Spring 上下文。开箱即用,它包括JobRepositoryJobLauncherJobOperatorJobExplorerDataSourceTransactionManagerParametersConverterJobRegistryPlaceholderPropertiesConfigurer。所有这些都可以在运行时通过启动或重新启动作业时提供的上下文中覆盖默认 bean 来覆盖。默认情况下,JobRepository使用内存中配置的 HSQLDB。

根据 JSR,启动作业实际上非常容易

JobOperator jobOperator = BatchRuntime.getJobOperator();
JobExecution jobExecution = jobOperator.start("jsrJob", new Properties());

以上两行将引导先前定义的基本上下文(仅发生一次),然后加载来自 /META-INF 的 batch.xml 文件(如果存在)和在 /META-INF/batch-jobs 中 jsrJob.xml 中定义的上下文。jsrJob.xml 可以是两种配置之一。它可以是一个标准的 Spring 上下文配置,将任何批处理工件定义为 Spring Bean 并通过 JSR-352 DSL 定义作业,或者它可以只是 JSR 定义的作业定义。根据 JSR-352,只能在一个 jsrJob.xml 上下文中定义一个作业。其余的JsrJobOperator的功能实际上是对现有JobOperatorJobExplorer的功能的直接封装(因此它们包含在基本应用程序上下文中)。

通过 XML 进行基本的作业配置

JSR-352 定义了一个基于 XML 的 DSL,任何 Spring Batch 用户都会立即发现它很熟悉。它由作业、步骤、读取器和写入器组成,JSR-352 中考虑了在 Spring Batch 命名空间中找到的大多数概念。在此版本中,开发人员将能够使用 JSR 定义的 DSL 配置基本作业。基本作业包括以下内容

  • <job>
  • <step>
  • <chunk>
  • <batchlet>
  • <reader>
  • <processor>
  • <writer>
  • <decision>
  • <listeners>/<listener>
  • <properties>/<property>
  • <skippable-exception-classes> 和相关的子元素
  • <retryable-exception-classes> 和相关的子元素
  • <checkpoint-algorithm>
  • <next>/<end>//<code><fail>

使用 JSR,通过 Spring Batch DSL 看起来像这样的批处理作业


<job id="data" xmlns="http://www.springframework.org/schema/batch">
    <step id="import" next="report">
        <tasklet>
            <chunk commit-interval="100"
                   reader="itemReader"
                   writer="dataWriter" />
        </tasklet>
    </step>
    <step id="report…

Spring Security 3.2.0.RC1 亮点:安全标头

工程 | Rob Winch | 2013 年 8 月 23 日 | ...

更新

注意 此博文不再维护。请参阅 标头文档,了解有关 Spring Security 标头的最新信息。

原文

这是我关于 Spring Security 3.2.0.RC1 的两部分系列文章中的最后一篇文章。我的 上一篇文章讨论了 Spring Security 的 CSRF 保护。在这篇文章中,我们将讨论如何使用 Spring Security 向响应添加各种标头以帮助保护您的应用程序。

安全标头

3.2.0.RC1 中的许多新的 Spring Security 功能都是通过向响应添加标头来实现的。这些功能的基础来自 Marten Deinum 的辛勤工作。如果这个名字听起来很熟悉,可能是因为他在 Spring 论坛上的 10000 多篇帖子之一帮助过你。

如果您使用的是 XML 配置,您可以使用 Spring Security 的 元素(无需子元素)将所有默认标头添加到响应中

<http ...>
    ...
    <headers />
</http>

如果您使用的是 Spring Security 的 Java 配置,则默认情况下会添加所有默认安全标头。可以使用下面的 Java 配置禁用它们

```xml @EnableWebSecurity @Configuration public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

@Override protected void configure(HttpSecurity http) throws Exception { http .headers().disable() ...; } }


<p>The remainder of this post will discuss each of the default headers in more detail:</p>
<ul>
<li><a href="#cache-control">Cache Control</a></li>
<li><a href="#content-type-options">Content Type Options</a></li>
<li><a href="#hsts">HTTP Strict Transport Security</a…

Spring Security 3.2.0.RC1 亮点:CSRF 保护

工程 | Rob Winch | 2013 年 8 月 21 日 | ...

[callout title=更新]

此博文不再维护。请参阅 CSRF 文档,了解有关 Spring Security 和 CSRF 保护的最新信息。

[/callout]

星期一,我宣布了 Spring Security 3.2.0.RC1 的发布。这是关于 Spring Security 3.2.0.RC1 中新增功能的两部分博客系列的第一部分。

在本篇的第一部分中,我将介绍 Spring Security 的 CSRF 支持。在 下一篇博文中,我将介绍已添加的各种安全标头。

CSRF 攻击

Spring Security 添加了针对 跨站点请求伪造 (CSRF) 攻击 的保护。很好,但是什么是 CSRF 攻击,Spring Security 如何保护我免受攻击?让我们来看一个具体的例子,以更好地了解……

Spring Security 3.2.0.RC1 发布 (2013 年 8 月)

工程 | Rob Winch | 2013年8月19日 | ...

Spring Security 3.2.0.RC1 现已在 SpringSource 仓库 http://repo.springsource.org 提供。 请参考 此处 获取关于通过 Maven 解析这些构件的快速教程。

此版本包含大量更新和修复。 亮点包括:

  • Spring Security Java 配置的改进
  • 使用内容协商来确定在启用多个身份验证机制(例如 HTTP Basic 和表单登录)时如何提示用户进行身份验证
  • AbstractSecurityWebApplicationInitializer 允许直接注册 Java 配置
  • 修复了许多错误
  • CSRF 保护 并与 Spring Web MVC jsp 标签自动集成
  • 自动缓存控制支持
  • 防御 点击劫持攻击
  • HTTP 严格传输安全 支持,以减少中间人攻击
  • 示例包含 pom.xml,因此可以将其作为 Maven 项目导入
  • MediaTypeRequestMatcher 用于匹配具有内容协商的请求
  • 十多个 Java 配置示例 已集成到示例目录中
  • 三个 新的指南,引导用户完成示例并提供有关如何执行特定任务的详细说明。 更多指南将在后续版本中发布
  • 请参考 Spring Security 3.2.0.RC1 预览 获取有关此版本的更多详细信息。

    SpringOne2GX

    要了解 Spring Security 3.2 中的所有新功能,请参加我在 2013 年 9 月 9 日至 12 日 SpringOne2GX 上的 Spring Security 3.2 入门 演示。 如果你还没有 获得门票,请尽快购买,以免错过!

    变更日志 | 下载 | 参考手册 | 指南 | 常见问题

    本周 Spring - 2013 年 8 月 13 日

    工程 | Josh Long | 2013年8月14日 | ...

    欢迎回到本周 Spring 的另一个部分。 和往常一样,我们有很多内容要介绍,所以让我们开始吧!

    1. 如何用 Java 做 博客 有一篇关于如何使用 Spring Security 3 设置 Siteminder 预身份验证的优秀文章。
    2. SpringOne2GX 2013 又增加了一个很棒的会议环节,SpringOne2GX 2013Spring 实时分析。 此演讲介绍了 Project Reactor 的一个用例,它是 JVM 上异步应用程序的基础
    3. Andy Clement 刚刚发布了 AspectJ 的新版本 1.8.0.M1,它将用于 Spring 4 并支持 Java 8。 它可以通过 SpringSource Maven 仓库作为 1.8.0.M1 获取。 它也包含在今天的 Eclipse 4.3 的 AJDT 版本 中。
    4. GoPivotal 博客对 Apache Tomcat 8 进行了深入探讨。绝对值得一看!
    5. Eberhard Wolff 制作了一个非常好的关于使用最近发布的 Spring Boot 的视频。干得好,Eberhard!(一如既往)
    6. 我们的朋友 Petri Kainulainen 写了一篇关于 Spring MVC REST API 单元测试 的非常酷的文章。
    7. Being Java Guys 博客有一篇关于如何使用 Spring MVC 上传文件 的代码密集型文章。干得好!
    8. Matthew's Thoughts! 博客的这篇文章解释了一个简单的 Spring REST 启动项目,该项目演示了如何使用常规的 Spring Security 添加基于用户名和密码的身份验证以及 Spring MVC 支持的 REST 服务。
    9. Code with Zen Mind 博客有一系列关于构建和测试 Spring MVC 应用程序的文章。 第一篇文章 介绍了如何设置测试驱动项目。 第二篇文章 演示了如何进行重构以及如何引入新的测试用例。 第三篇文章 演示了如何使用前两篇文章中建立的测试来处理主要的重构(被测服务的实现发生变化)。 非常有见地!
    10. 这篇文章 来自 public static void blog() 博客,介绍了 Spring 的日志记录分层是如何工作的。 这篇文章用 Google 翻译说是斯洛伐克语,但是翻译得相当好,而且说实话,图表本身就很有解释性! 好东西。 看一看,如果可能的话,读一读。
    11. Eclipse 的 Cloud Foundry 集成 1.5 版本支持使用新的 Cloud Foundry 服务将应用程序推送到 Pivotal Cloud Foundry 组织和空间,并从 Spring Tool Suite 增量更新应用程序。 新集成可以从 STS 仪表板安装,或者在 帮助 > 安装新软件 菜单中使用 更新站点 安装。

    本周 Spring - 2013 年 8 月 6 日

    工程 | Josh Long | 2013年8月7日 | ...

    欢迎回到本周 Spring 的另一个部分。 8 月 1 日,我庆祝了我在 SpringSource 的第三个年头。 我仍然享受着我人生中最美好的时光,而这很大一部分要归功于我和你们的互动,你们是这个世界上最棒的社区。 感谢你们,各位。

    你预订了SpringOne2GX的门票了吗? 今年的展览很特别。 在我作为 Spring 开发者倡导者的工作中,我在世界各地参加了许多会议。 询问任何有经验的开发者,他们都会证实大数据(和 Hadoop)、反应式 Web 应用程序、REST、移动应用程序开发和云计算是当今炙手可热的话题。 Pivotal 和 Spring 支持当今的开发者,在我看来,SpringOne2GX 的议程代表了当今开发者内容的完美结合。 查看 议程。 我们最近增加了关于 大数据使用 OAuth 的 REST 服务安全 的演讲。 这将是我们成为 Pivotal 旗下的第一次展览,也是唯一一个你可以与 SpringSource 和社区中从事你所关注的技术的开发人员交流的地方。 正如你所知,我们刚刚宣布了我们的 Cloud Foundry 会议,Platform,而 SpringOne2GX 全票持有者可以免费注册该展览——它与 SpringOne2GX 在同一地点举行,仅仅提前两天——! 如果我每年只能支付一个展览,那就是这个展览。 赶快报名,早鸟票价在本周五到期!

    1. 重大新闻:Phil Webb 和 David Syer 博士 刚刚宣布了 Spring Boot,它简化了 Spring 应用程序的开发。 Spring Boot 在 Spring 之上提供了一个有见地的层,从而使应用程序以最少的麻烦启动和运行变得非常简单。 说真的,这些东西会让你大吃一惊。 在阅读这篇简短而精彩的文章之前,不要继续阅读! 试一试,并确保 让我们知道你的体验
    2. Spring Framework 3.2.4 维护版本 现已可用,其中包含针对 SpringOXM 的重要安全修复。
    3. Spring Data Redis 负责人和高手 Jennifer Hickey 刚刚宣布了 两个 Spring Data 版本的可用性。 Spring Data Redis 1.1,M2,具有许多新功能,包括增强的​​数据管道、Redis 2.6 脚本等等。 Spring Data Redis 1.0.6 也可用,并包含错误修复和较小的改进。
    4. Spring Mobile 和 Android 负责人 Roy Clarkson 刚刚宣布了 Spring Mobile 1.1.0.RC1,其中包含对 Spring Mobile 中的设备检测和视图解析的改进。 Roy 还宣布了 Spring Mobile 稳定版本的最新版本 1.0.2,其中包含类似的改进,部分进行了回传。
    5. Spring Data 高手 Oliver Gierke 刚刚宣布 Spring Data Babbage 的最终候选版本现已可用。 此版本以 查尔斯·巴贝奇 命名。 此版本具有对 MongoDB 聚合框架的支持,并改进了多态查询的执行,支持在使用 JPA 的手动定义的查询中使用 SpEL 表达式,改进了使用 @IdClass 的实体的处理,为 Neo4j 存储库提供了 countBy(..) 方法,以及更多功能。
    6. 无需 Lambda 的函数式编程使用 Cucumber 进行自动化测试的 Spring 网络研讨会的回放现已在线提供。 请务必查看它们!
    7. 几周前,我们的朋友 Johnathan Mark Smith 制作了一个视频,介绍了如何使用 Spring Data MongoDB 和 Java 配置。 查看一下! 而且,如果你正在制作很棒的视频,请随时分享。 我也很乐意将它们发布在本周 Spring上!
    8. 当我看到 Reactor 项目负责人 Jonathan Brisbin 的一条推文 时,我笑了,他在推文中说:“处理器吞吐量:笔记本电脑上 90M ops/sec。 1 个线程 + @LMAX Disruptor。 不是 #fastdata,而是 #uberfastdata”,然后链接到 代码中的测试用例。 不用说,Reactor 将会彻底改变局面!(当然,我们还将在 SpringOne2GX 上提供更多关于 Reactor 的内容。)
    9. Tomcat 的最新版本,Apache Tomcat 8.0.0-RC1(alpha),现已可用! 有很多新功能。 值得注意的是,Tomcat 8 将是第一个支持 JSR 356(WebSockets)的 Tomcat。 这是对 Spring 4 最近宣布的 WebSocket 支持 的完美补充。
    10. Mohan Srihari Kantipudi撰写了一篇关于Spring的基本REST功能的精彩文章。
    11. 我很喜欢Gregor Riegler关于Spring Loaded的文章,这是开源领域最棒的秘密武器之一。Spring Loaded是一个Java代理,允许你在开发过程中重新加载代码(无需重新部署!)。这是一篇非常酷的文章,我希望你也考虑使用Spring Loaded。

    Spring Boot – 简化Spring,惠及所有人

    工程 | Phil Webb | 2013年8月6日 | ...

    (这篇博客文章由Phil WebbDave Syer联合撰写)。

    我们很高兴地宣布一个名为Spring Boot的新项目的第一个里程碑版本发布。

    Spring Boot旨在简化创建Spring驱动的、生产级的应用程序和服务,并最大限度地减少麻烦。它对Spring平台持一种明确的观点,以便新老用户都能快速获得他们需要的东西。你可以用它来创建独立的Java应用程序,这些应用程序可以使用'java -jar'启动,或者使用更传统的WAR部署方式。我们还提供了一个运行“spring脚本”的命令行工具。

    获取Spring时事通讯

    通过Spring时事通讯保持联系

    订阅