网络研讨会回放:基于 Java 8 的 Spring Framework 4.0

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

演讲者:Juergen Hoeller

幻灯片:https://speakerdeck.com/jhoeller/spring-framework-4-on-java-8

Spring 一直以来都以及时提供对新一代 Java 的专用支持而著称,现在正是转向 Java 8 的好时机:借助 Spring Framework 4.0,我们为所有相关的 OpenJDK 8 功能提供了深入的支持,包括 lambda 表达式、JSR-310 日期和时间、参数名称发现以及 java.util.concurrent 增强功能。本次演讲将说明 Spring Framework 4.0 的基本概念,以及 Spring 编程模型中选定的 Java 8 功能,探索其对应用程序架构的影响。

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

以及

https://springframework.org.cn/guides

!{iframe width="420" height="315" src="//www.youtube.com/embed/90MBOV6mOPM" frameborder="0" allowfullscreen}{/iframe}

网络研讨会回放:Spring LDAP 2.0.0

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

演讲者:Mattias Arthursson,Spring LDAP 负责人

幻灯片:https://speakerdeck.com/marthursson/spring-ldap-2-dot-0

最近发布的 2.0 版本为 Spring LDAP 项目进行了重大改版。凭借 Spring Data Repository 和 QueryDSL 支持、流畅的 LDAP 查询构建器以及 XML 命名空间配置等新功能,LDAP 管理应用程序现在可以比以往更有效地构建。本次网络研讨会将概述 Spring LDAP 的目标和范围,并演示 2.0 版本中的所有改进,同时为您提供许多实用的技巧,帮助您充分利用该库。

了解更多关于 Spring LDAP 的信息:http://projects.spring.io/spring-ldap

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

SpringOne2GX 2013 回放:客户端性能技巧

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

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013

演讲者:Jeremy Grelle

随着 Web 和移动应用程序的复杂性不断增加,确保客户端资源以最佳和高效的方式加载和执行也变得越来越重要。资源加载技术的差异会对应用程序在用户眼中感觉的速度产生重大影响,并可能决定用户体验是愉悦还是令人沮丧。本次演讲将讨论旨在使您的用户体验保持在愉悦范围内的性能技巧。我们将探讨

  • 用于衡量客户端性能的实用工具
  • 优化资源及其产生的影响的技术
  • 最大化开发时间快乐和生产性能的方法
  • 将这些技术轻松地融入您的日常工具链中
!{iframe width="560" height="315" src="//www.youtube.com/embed/wrdNdp1Dyrc" frameborder="0" allowfullscreen}{/iframe}

SpringOne2GX 2013 回放:为您的 JavaScript 应用 AOP

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

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013。

演讲者:Brian Cavalier

松散耦合。您的 Web 前端有这个,对吧?您的 JavaScript 正在使用发布/订阅、事件发射器和消息总线!再猜猜,您可以做得更好。面向方面编程 (AOP) 是一种非侵入性地增强对象、方法和函数行为的技术。AOP 从“外部”添加新的行为并修改现有的行为。使用 AOP,可以在组件之间创建连接,而无需任何一个组件了解另一个组件,并且无需在代码中添加额外的库依赖项。虽然您可能熟悉 Spring 中的 AOP,但您可能还没有在 JavaScript 中应用它。在本次演讲中,我们将这样做。我们将介绍在纯 JavaScript 中应用 AOP 的简单技术,而无需使用任何额外的库,然后看看 meld.js(https://github.com/cujojs/meld),它是为 Cujo.js(http://cujojs.com)提供支持的 AOP 库。我们将从连接组件的简单示例开始,到集成发布/订阅、消息总线等以真正松散耦合的方式的更复杂的示例。

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

企业项目中的 Java 8

新闻 | Juergen Hoeller | 2014 年 3 月 21 日 | ...

随着 Java 8 的 GA 版本在本周终于发布,让我们一起欢呼庆祝——然后醒来,思考如何将其引入我们的日常工作环境……

对于原型设计目的,这很容易做到:获取 JDK 8 下载、IntelliJ IDEA 或 Eclipse 最近完成的 Java 8 支持,然后开始使用。困难的部分出现在下一步:您需要弄清楚如何将您的应用程序部署到支持 Java 8 的环境中。

当然,在实践中,这种考虑可能要早得多:在您愿意或被允许尝试 Java 8 之前,您需要拥有一个……

Manning 出版社:Java 8 中的一等函数

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

Java 开发人员已经听过很多关于函数式编程的内容——尤其是在 Java 8 添加了 lambda 表达式之后。

“Java 8 中的一等函数”是 Raoul-Gabriel Urma、Mario Fusco 和 Alan Mycroft 撰写的《Java 8 实战:Lambda 表达式、流和函数式编程》的 12 分钟视频教程。Java 8 实战:Lambda 表达式、流和函数式编程

此视频介绍了方法引用和 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 和 Java 中函数式编程的清晰指南。它首先对现实世界 Java 代码中 lambda 表达式的结构和益处进行了实用的介绍。然后,本书介绍了 Stream API,并展示了它如何使与集合相关的代码更容易理解和维护。在此过程中,您将发现使用 Java 8 的面向 FP 的新设计模式,用于代码重用、代码可读性、异常处理、数据操作和并发。对于也在 JVM 上探索其他函数式语言的开发人员,本书最后简要概述了 Scala 和 Clojure 中有用的函数式特性。

SpringOne2GX 2013 回放:构建多环境 Spring 应用程序

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

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013

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

假设从一个环境到另一个环境一切保持不变会很好,但当今部署目标(云、应用服务器等)的现实情况使这变得很困难。一个应用程序可能在开发中针对一个内存数据库,而在生产中针对一个传统数据库。A/B 测试是一种常见做法,它允许您逐步公开潜在的高风险功能。功能开关非常宝贵;如果出现问题,您可以恢复到已知状态。所有这些用例以及更多用例都可以使用 Spring 框架来处理。加入 JavaOne 明星和 Java 大师 Kevin Nilson 以及 Spring 开发倡导者 Josh Long,了解如何使用 Spring Framework 在不同的环境中运行您的应用程序。

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

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

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

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

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013

演讲者:Roy Clarkson 和 Josh Long

没有哪个应用程序是孤立的,这一点在今天比以往任何时候都更加明显,因为应用程序将其触角扩展到人们的口袋、桌面、平板电脑、电视、蓝光播放器和汽车中。现代开发人员如何才能支持这些众多平台?在本次演讲中,加入 Josh Long,了解 Spring 如何通过(有时是 Spring Security OAuth 保护的)RESTful 服务(通过 Spring MVC 公开)、HTML5 和特定于客户端的渲染(感谢 Spring Mobile)以及对 Android 的强大本机支持(感谢 Spring 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 日 | ...

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013。

演讲者: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 应用程序事件驱动和基于组合特性的示例代码。

 

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

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

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

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

SpringOne2GX 2013 回放:Thymeleaf - 使用自然模板改进您的 Spring 视图层

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

录制于加利福尼亚州圣克拉拉举行的 SpringOne2GX 2013

演讲者:Emanuel Rabina

由于 Web 语言(HTML、CSS、Javascript)与服务器语言(Java、Groovy、Scala 等)之间存在脱节,多年来发明了许多库和框架来填补这一空白,这通常会导致视图中充斥着后端代码、包含专用语法的视图,甚至发明了全新的视图语言抽象;所有这些都是为了将我们的服务器端想法转换为 HTML,但其中很少有真正看起来像最终生成的 HTML。Thymeleaf 应运而生 - 一个使用 HTML 创建传统 HTML 的模板框架。在本演讲中,您将了解 Thymeleaf、其一些功能、如何在 Spring Web 项目中使用它、围绕它正在发展的生态系统,以及它如何使用自然模板来让您的团队中的 Web 设计师,以及我们每个人,都感到满意。

了解更多关于 Thymeleaf 的信息:www.thymeleaf.org

了解更多关于 Spring MVC 的信息:http://projects.spring.io/spring-framework

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

获取 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部