Manning Publications: Java 8 中的一等函数

新闻 | Pieter Humphrey | 2014 年 3 月 20 日 | ...

Java 开发者已经听过很多关于函数式编程风格的内容,特别是 Java 8 添加了 Lambda 表达式。

"Java 8 中的一等函数" 是一个来自 Java 8 实战:Lambda、Stream 和函数式编程风格 的 12 分钟视频教程,作者是 Raoul-Gabriel Urma、Mario Fusco 和 Alan Mycroft。

本视频介绍了方法引用和 Lambda 表达式,这是 Java 8 提供的将行为作为参数传递给方法的一种机制。

要想在此书或任何其他 Manning 书籍上节省 38%,只需在 manning.com 结账时在促销代码框中输入 vturma01。

!{iframe width="560" height="315" src="//www.youtube.com/embed/gDTzlfjMe98" frameborder="0" allowfullscreen}{/iframe}

尽管“Lambda 表达式”这个术语听起来抽象而学术,但 Java 8 的 Lambda 可以对你日常编程产生重大影响。简单来说,Lambda 表达式就是一个函数——一段代码——你可以将其作为参数传递给另一个方法。因此,通过使用由 Lambda 表示的行为作为参数,你可以应对不断变化的需求。Java 8 的函数式编程特性,如 Lambda 以及提供了更清晰方式遍历集合的新 Stream API,可以帮助你编写简洁、易于维护的代码,这些代码易于扩展并在多核架构上表现良好。《Java 8 实战》是一本关于 Java 8 Lambda 和函数式编程的清晰易懂的指南。它首先实际介绍了 Lambda 表达式在真实 Java 代码中的结构和益处。然后,本书介绍了 Stream API,并展示了它如何让与集合相关的代码变得更容易理解和维护。在此过程中,你将发现 Java 8 中新的面向函数式编程的设计模式,用于代码重用、代码可读性、异常处理、数据操作和并发。对于同时探索 JVM 上其他函数式语言的开发者,本书最后简要介绍了 Scala 和 Clojure 中有用的函数式特性。

介绍 Spring Test MVC HtmlUnit

工程技术 | Rob Winch | 2014 年 3 月 19 日 | ...

周一,我宣布了 Spring Test MVC HtmlUnit 第一个里程碑版本的发布,并承诺会推出一系列博客文章来介绍它。这是介绍 Spring Test MVC HtmlUnit 的四部分博客系列中的第一篇。系列大纲如下所示

为何选择…

本周 Spring 动态,Java 8 特刊 - 2014 年 3 月 18 日

工程技术 | Josh Long | 2014 年 3 月 18 日 | ...

欢迎阅读最新一期的 本周 Spring 动态!

今天,Oracle 在 EclipseCon 上发布了 Java 8 及其众多精彩功能。Java 8 终于来了!今天就去下载你的 JDK 吧。

Java 8 有很多很棒的特性——比如 Lambda——它们增强了 Spring 应用开发。想了解更多,请务必关注 Spring 项目负责人 Juergen Hoeller 在 3 月 25 日举行的关于 Spring 4 和 Java 8 主题的网络研讨会。我会参加!

像往常一样,我们有很多内容要介绍,所以让我们开始吧。

  1. InfoQ 今天发布了一篇非常不错的文章,由 Dan Woods 介绍 Spring Boot。Dan 写得非常好,我强烈推荐。

SpringOne2GX 2013 回放:多环境 Spring 应用

新闻 | Pieter Humphrey | 2014 年 3 月 18 日 | ...

录制于 2013 年在加州圣克拉拉举行的 SpringOne2GX 大会

演讲者:Josh Long (Pivotal) 和 Kevin Nilson (Google)

假设一切在不同环境之间保持不变是美好的,但当今部署目标(云、应用服务器等)的现实情况使得这很困难。应用在开发环境中可能使用内存数据库,在生产环境中则使用传统数据库。A/B 测试是一种常见做法,允许你逐步暴露潜在的高风险功能。功能开关非常宝贵;如果出现问题,你可以回滚到已知状态。所有这些以及更多用例都可以使用 Spring 框架来处理。加入 JavaOne Rock Star 和 Java Champion Kevin Nilson 以及 Spring Developer Advocate Josh Long,一起看看如何使用 Spring 框架在不同环境中运行你的应用。

访问 http://www.spring.io 了解更多关于 Spring 的信息

!{iframe width="560" height="315" src="//www.youtube.com/embed/3l5awQGo8XA" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:使用 Spring 构建智能客户端

新闻 | Pieter Humphrey | 2014 年 3 月 18 日 | ...

录制于 2013 年在加州圣克拉拉举行的 SpringOne2GX 大会

演讲者:Roy Clarkson 和 Josh Long

没有哪个应用是孤岛,如今这一点比以往任何时候都更加明显,因为应用将触角延伸到了人们的口袋、桌面、平板电脑、电视、蓝光播放器和汽车。现代开发者应该如何支持这些众多平台呢?在本演讲中,加入 Josh Long,了解 Spring 如何通过 Spring MVC 暴露的(有时通过 Spring Security OAuth 保护的)RESTful 服务、HTML5 以及 благодаря Spring Mobile 实现的客户端特定渲染,以及 Spring Android 对 Android 的强大原生支持来扩展你的能力范围。

访问以下链接了解更多关于移动端和 Spring 的信息:http://projects.spring.io/spring-framework (Spring MVC + Spring MVC 的 REST 实现)

http://projects.spring.io/spring-security-oauth

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

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

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

 

!{iframe width="560" height="315" src="//www.youtube.com/embed/pNlCO3s8bxM" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:Reactor - JVM 上异步应用的基础

新闻 | Pieter Humphrey | 2014 年 3 月 18 日 | ...

录制于 2013 年在加州圣克拉拉举行的 SpringOne2GX 大会。

演讲者:Jon Brisbin, Stephane Maldini Reactor 在经过两年的孵化后最近公开,与 Storm, Akka, Play, GPars 或 Vert.x 等框架一起缓慢发展。从 2.3 版本开始与 Grails 集成,Reactor 吸收了多种异步工具集的最佳思想,并将其合成为一个连贯的框架,该框架支持多种运行时拓扑,并使开发者能够轻松高效地利用其云或传统硬件资源。Reactor 无论是在 Spring ApplicationContext 内部还是外部都能很好地工作,并且还以 DSL 和语言扩展的形式提供了第一流的 Groovy 支持。特别注意的是,Reactor 被设计得足够易于使用,可以创建类似 node.js 的单文件应用,同时保持强大的异步工具集,可以与 Gemfire, Spring Integration 和 Spring Batch 等大数据和快速数据工具一起工作。本次演讲将对 Reactor 进行适当介绍,并展示示例代码,演示 Reactor 应用的事件驱动和基于组合的特性。

 

访问 http://projects.spring.io/spring-framework 了解更多关于 Spring Framework 4.0 的信息

访问 http://projects.spring.io/spring-boot 了解更多关于 Spring Boot 的信息

访问 http://cloudfoundry.org/ 了解更多关于使用 CloudFoundry 的信息:

!{iframe width="560" height="315" src="//www.youtube.com/embed/XEkR6EaIZW4" frameborder="0" allowfullscreen}{/iframe}

Spring Test MVC HtmlUnit 1.0.0.M1 发布

发布 | Rob Winch | 2014 年 3 月 17 日 | ...

我很高兴地宣布 Spring Test MVC HtmlUnit 的第一个里程碑版本发布了。

该项目的目标是提供 Spring MVC TestHtmlUnit 之间的集成。这在使用基于 HTML 的视图时简化了端到端测试。

请继续关注 Spring 博客,我们将发布一系列迷你博客文章来介绍这个令人兴奋的新库。如果你等不及想尝鲜,请参阅项目在 GitHub 上的入门部分

Web 25 岁生日快乐!或:通过拥抱 Web 来致敬它

工程技术 | Josh Long | 2014 年 3 月 13 日 | ...

昨天,即 2014 年 3 月 12 日,是 Sir Tim Berner's Lee 发明 web25 周年纪念日。正如他所解释的:“我只需要将超文本概念与传输控制协议和域名系统概念连接起来——瞧!——万维网就诞生了。” 说实话,这很简单。(哈哈!)

图示 (来自维基媒体) 是最初的 NeXT 工作站(其操作系统 NeXT Step 是如今 OS X 和 iOS 设计的基础),Sir Tim Berners-Lee 就是在这台工作站上构建了最初的 HTTP 服务和客户端。

题外话:我一直想知道如果能… 会是什么样子…

Spring Data Couchbase 1.0 GA 发布

发布 | Oliver Drotbohm | 2014 年 3 月 13 日 | ...

我代表 Michael Nitschinger,很高兴宣布 Couchbase Spring Data 模块的 1.0 GA 版本发布了。

在上一个候选版本和最终版本之间,修复了一些 Bug 并添加了新功能。值得注意的新增功能包括对自定义转换器的支持、JSR-303 验证支持以及对日期、日历和类似的 JodaTime 变体等时间对象的内置支持。

发布工件可通过 Maven Central 获取。你可以在通常预期的位置找到参考文档JavaDoc变更日志

从现在起,Couchbase 模块将成为 Spring Data 官方发布列车的一部分,从 Dijkstra 开始。现在第一个 GA 版本已经发布,我们将投入…

Spring Data 发布列车 Codd 的第一个服务版本发布

发布 | Oliver Drotbohm | 2014 年 3 月 13 日 | ...

我很高兴宣布命名为 Codd 的 Spring Data 发布列车的第一个服务版本。参与模块的完整列表如下所示

订阅 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

超越自我

VMware 提供培训和认证,助你快速提升。

了解更多

获得支持

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

了解更多

即将到来的活动

查看 Spring 社区的所有即将到来的活动。

查看全部