本周 Spring 要闻 - 2015 年 4 月 7 日

工程 | Josh Long | 2015年4月7日 | ...

欢迎阅读本期《本周 Spring 要闻》!本周,我将前往法国巴黎参加 Devoxx France 大会。Spring 和 Cloud Foundry 团队的许多成员都会到场,所以如果你也去的话,别犹豫 联系我们,我们很乐意与你交流!另外,即使你不在现场,也欢迎 来和 Spring 团队的许多成员(包括 Juergen Hoeller 本人、Stéphane Nicoll、Brian Clozel、Sébastien Deleuze 以及当然还有我)参加这个免费的 Devoxx France 活动

此外,本周四我将再次在 vJUG 发表演讲,这次的主题是使用 Spring Cloud 构建微服务。不要错过!

Lattice 和 Spring Cloud:为您的云原生 Spring 应用提供弹性子结构

工程 | Matt Stine | 2015年4月6日 | ...

我们相信,云原生应用架构的发展是企业应用开发的下一个伟大演进阶段。这些架构结合了十二要素应用微服务自助式敏捷基础设施基于 API 的协作反脆弱性等元素。所有这些元素使我们能够快速而安全地持续为客户提供商业价值。

Spring 团队的目标始终是赢得 Java 复杂性之战,现在我们正与Cloud Foundry团队的同事合作……

Spring 如何实现与 Java 6、7 和 8 的兼容

工程 | Stéphane Nicoll | 2015年4月3日 | ...

从 Spring Framework 4.0 开始,Java 8 被作为一等公民支持,此后我们在 Spring 社区中看到了一些困惑。我们究竟是如何做到支持 Java 8 并与 Java 6 和 Java 7 保持兼容的呢?这篇博文将深入探讨我们在框架代码库中是如何处理这一问题的。

Java 8 语言特性 vs. Java 8 API

首先,必须区分使用给定 Java 版本(例如 Java 8)中的新语言特性和新 API。如果一个类使用了 Java 8 的语言特性,例如 lambda 表达式,那么它必须使用 -source 1.8 -target 1.8 进行编译,因此整个编译单元只能在 Java 8+ 环境下运行。然而,如果库中的某个类可选地使用了 Java 8 的新接口,例如 java.util.stream.Stream,那么只要该库使用例如 -source 1.6 -target 1.6 进行编译,它仍然可以在之前的 Java 版本上运行——前提是该特定 的使用。

查看 Dave Syer 的“Spring Security and AngularJS”博客系列,已转换为教程

工程 | Greg L. Turnquist | 2015年4月2日 | ...

Spring 社区各位好,

Dave Syer 的关于 Spring Security and AngularJS 的六部分博客系列大获成功!它在 Twitter 上广为流传,在 DZone 上引起轰动,吸引了来自各地的读者。

你是否错过了其中任何一篇?也许你听说过它,但发现很难找到第一篇文章。现在不用担心了。

请访问我们新推出的 Spring Security and AngularJS 教程,尽情享受其中的精华。我们将其中 100% 的内容迁移到了该教程中,对链接进行了微调,并为你进行了润色。

分享愉快!

对 Java 7(甚至 Java 6)的持续支持

工程 | Juergen Hoeller | 2015年4月1日 | ...

你可能听说过 Java 7 的公共更新即将结束,在 Java 7 更新 80 发布后几天就会到来。请参考以下 Oracle 页面:

https://blogs.oracle.com/java-platform-group/entry/future_updates_of_java_7 http://www.oracle.com/technetwork/java/eol-135779.html

让我们来澄清一下:这仅仅是公共更新的结束,绝不是生命周期的结束(EOL)。通过上面的第二个链接,向下滚动到“Oracle Java SE Support Roadmap”部分,你将找到实际的EOL 日期:Java 6 为 2018 年 12 月,Java 7 为 2022 年 7 月。是的,还有另一个…

本周 Spring - 2015 年 3 月 31 日

工程 | Josh Long | 2015 年 3 月 31 日 | ...

欢迎阅读本期《本周 Spring》!一如既往,我们有很多内容要分享,让我们开始吧!

  • Spring Security 主管 Rob Winch 刚刚宣布了精彩的 Spring Security 4.0 版本发布!这个版本充满了惊人的功能,包括 WebSocket 支持、Spring Data 集成、增强的测试支持以及大大改进的默认设置。
  • Cloud Foundry Java buildpack 现在支持通过使用命名良好的环境变量来覆盖内置配置!这意味着您无需 fork buildpack 即可调整各种默认行为!
  • 好消息!Spring XD 1.1.1 已发布!它包括使用 Kafka 消息总线时改进的性能和偏移量管理,支持 Spark 的流式可靠接收器,Kryo 序列化改进,RabbitMQ 自动清理选项以及 Sqoop…

SpringOne2GX 2014 回放:GORM 深入解析

工程 | Pieter Humphrey | 2015 年 3 月 31 日 | ...

录制于 SpringOne2GX 2014。

演讲者:Jeff Scott Brown

更多 Groovy 轨道

幻灯片:http://www.slideshare.net/SpringCentral/gorm-inside-andout

GORM 是一个超级强大的 ORM 工具,它通过利用像 Groovy 这样的动态语言的灵活性和表达力,使 ORM 变得简单。借助 GORM,开发人员可以像使用 Hibernate 那样,获得 ORM 工具的所有强大功能和灵活性,而无需任何复杂性。

展望 Spring Roo 2.0

工程 | Pieter Humphrey | 2015 年 3 月 30 日 | ...

原作者:DISID Corporation

亲爱的 Spring 社区:

DISID Spring Roo 团队正在努力推进 2.0 版本的发布。对于 Spring Roo 2.0,我们希望恢复定义 Roo 项目的本质:

  • 成为一个快速应用开发工具,Roo 既不是框架也不是 Maven 插件。
  • 智能代码生成,提供提高的生产力
    • 开发人员常常被迫花费大量时间做附加值很低的事情,Spring Roo 的代码生成可以帮助他们保持专注。
  • 创建基于广泛Spring 技术的应用:Spring Boot、Spring Data、Spring MVC、Spring Security 等。
  • 基于最佳架构实践创建应用,例如:服务层、存储库层。
  • 新的脚手架模型,基于 jQuery 和 Bootstrap 生成一个功能齐全的响应式 UI
  • 提高 Spring Roo 项目的可扩展性并增加协作
    • 我们将创建“Roo Marketplace”:Roobot 的替代品,更易于维护并对所有人开放,一个用于查找和跟踪第三方插件和 Roo 插件套件的地方。
    • Roo 插件套件”是打包和分发一组插件的好方法,例如,当你想要分发 Roo 自定义分发版时。Roo 插件套件基于 OSGi R5 Subsystems,提供了一个非常方便的部署模型,同时又不损害 Roo 的模块化。

新的 Roo 2.0 是一个开端,在未来的版本中,我们希望设计一种新的方式来定义视图层组件,从而实现与视图层技术的真正独立,让开发人员可以尝试最适合他们需求的 tej,例如 JSP、Thymeleaf 等,而不会损失任何好处。

我们已将 2.0 版本的工作安排为 3 个主要里程碑:

里程碑 1:创建一个更小、更易于维护的 Spring Roo 分发版。从 2.0 开始,Roo 将只包含运行时和核心插件,因此新版本可以更频繁地发布,并与最新的 Spring 项目保持同步。

  • 更好地分离 Spring Roo 运行时和核心插件。Roo 运行时 API(类路径、元数据、支持等)必须保持尽可能稳定和向后兼容。
  • 将未被归类为“核心插件”的插件(GWT、JSF 等)转移到它们自己的项目中,由 Roo 社区维护。如果你的组织想通过维护这些插件来为 Roo 项目做出贡献,请联系:springroo@ disid.com
  • 将当前用户指南从 DocBook 迁移到 AsciiDoc。

里程碑 2:更新代码生成以使用最新的 Spring 技术。

  • 更新代码生成器,使用最新的 Spring framework 版本 (4.x)。
    • 从 Spring framework 依赖项迁移到 Spring IO Platform。
  • 用户管理的 POM(ROO-3465、ROO-3478)。
  • Spring Profiles 支持。
  • 基于注解的配置。
    • 迁移到类配置,而不是 XML 配置。
    • 使用 Spring Boot 注解提高应用程序的可维护性。
  • 放弃 Active Record 数据模型,转而使用基于 Repository (Spring Data) 的模型。
  • 默认生成基于服务层模式的应用架构。

里程碑 3:将 Web 层迁移到 HTML5。

  • 响应式 UI – 基于 jQuery、Bootstrap 和 CSS3 的视图层。

重要提示:Roo 2.0 可能包含 API 更改,并且插件比以前的版本少,因此此版本可能与 1.3 不向后兼容。你可以在 SpringRoo JIRA 中查看更详细的路线图。

一如既往,你也可以在 Twitter 上找到 Roo——关注 @SpringRoo 或在你的推文中包含 #SpringRoo。敬请关注 Spring Roo 的最新消息!

Spring Data Fowler 有哪些新功能?

工程 | Thomas Darimont | 2015 年 3 月 26 日 | ...

Spring Data 发布列车 Fowler 的 GA 版发布标志着 6 个月开发的终点。现在是时候让您了解此次发布的内容并简要概述各项功能了。Fowler 发布列车的主要主题是性能改进和增强的 Java 8 支持,这主要体现在 Spring Data JPA 和 MongoDB 模块中,但许多其他模块也得到了显著改进。

升级到 Spring Data Fowler 发布列车最简单的方法是使用 Spring Boot 并将 spring-data-releasetrain.version 属性配置为 Fowler-RELEASE。如果您尚未使用 Spring Boot,请将 Spring Data BOM 添加到您的 <dependencyManagement />

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有