缓存抽象:JCache (JSR-107) 注解支持

工程 | Stéphane Nicoll | 2014年4月14日 | ...

Spring 的缓存抽象从 Spring 3.1 开始可用,现在是时候更多地关注它了。在这篇文章中,我想带您了解该领域的主要改进,即 JCache (JSR-107) 注解支持。

您可能听说过,JSR-107 最终定稿,在最初的提案提出 13 年后。对于那些熟悉 Spring 缓存注解的人来说,下表描述了 Spring 注解和 JSR-107 对应项之间的映射

Spring JSR-107
@Cacheable @CacheResult
@CachePut @CachePut
@CacheEvict @CacheRemove
@CacheEvict(allEntries=true) @CacheRemoveAll

JavaScript 模块化(无需流行语)

工程 | Brian Clozel | 2014年4月11日 | ...

大约十年前,Adrian Colyer 写了一篇令人难忘的博文,对面向方面编程 (AOP) 做出了最佳解释:风格清晰简洁,内容准确,没有流行语。如果您查看了本系列中较早的两篇文章,您可能会注意到我们在 Sagan 应用程序的客户端模块中的一些架构选择,包括**使用 JavaScript 模块**。

在这篇文章中,我想以 Adrian 文章的风格向您介绍 JavaScript 模块的基础知识:清晰、简洁、准确,没有流行语!

为什么 JavaScript 也需要模块化

如果,像我一样……

Spring Batch 2.2.6.RELEASE 现已可用

发布 | Michael Minella | 2014年4月11日 | ...

我们很高兴地宣布,Spring Batch 2.2.6.RELEASE 现已通过 Maven Central、Github 和 SpringSource 下载库提供。这是 Spring Batch 2.2.x 分支的第 6 个维护版本,它解决了许多错误、一些次要增强功能和文档更新。非常感谢所有提交许多pull 请求的人,这些请求都包含在这个版本中。

Spring Batch 首页 | GitHub 上的源码 | 参考文档

期待您的反馈。

网络研讨会:使用 Spring Boot 构建“美妙”应用程序

新闻 | Pieter Humphrey | 2014年4月8日 | ...

演讲者:Josh Long

好吧,也许“美妙”永远不会奏效,但我尝试了,也很值得,因为您正在阅读这篇文章。Spring Boot 是 Pivotal 的 Spring 团队推出的一个新的约定优于配置的框架,它将 Spring 的灵活性和传统的、通用的默认设置结合起来,使应用程序开发不仅能够快速进行,而且令人愉快!加入 Spring 开发倡导者 Josh Long,了解 Spring Boot 是什么,为什么它如此引人注目,为什么您应该在下一个应用程序(REST、web、批处理、大数据、集成等等!)中考虑使用它,以及如何开始。

2014年4月15日星期二 下午3:00(伦敦,UTC+01:00)注册

2014年4月15日星期二 上午10:00 太平洋夏令时间(旧金山,UTC-07:00)注册

网络研讨会:使用 Project Flux 将 Eclipse 连接到基于云的开发工具时代

新闻 | Pieter Humphrey | 2014年4月8日 | ...

演讲者:Martin Lippert(Pivotal)、Mike Milinkovich(Eclipse 基金会)

Eclipse IDE(仅举一例)很棒,但我们越来越多地看到新的项目和公司在基于云的开发工具领域工作,使用纯浏览器运行的前端。Eclipse Orion 项目就是一个例子。虽然新方法看起来很有前景,但它们通常与现有的桌面级 IDE 完全脱节,并且距离 Java 开发人员的良好运行还有很长的路要走。在这个网络研讨会上,Martin Lippert 将提供对 Project Flux 的抢先预览,这是一个在 Eclipse 托管的新项目,我们一直在努力弥合现有桌面级 IDE 与未来的基于云的开发工具之间的差距。虽然该项目距离发布可立即使用的版本还有很长的路要走,但网络研讨会提供了对原型的深入了解以及未来即将发生的事情。Eclipse 基金会执行董事 Mike Milinkovich 的特别嘉宾介绍。

2014年4月22日星期二 下午3:00(伦敦,UTC+01:00)注册

2014年4月22日星期二 上午10:00 太平洋夏令时间(旧金山,UTC-07:00)注册

网络研讨会:使用 Java 和 Javascript 进行 Web 应用程序诊断

新闻 | Pieter Humphrey | 2014年4月8日 | ...

演讲者:Josh Long(Pivotal)和 Ashley Puls(New Relic)

如今,客户端对 Javascript 的使用越来越多。许多人正在走上在客户端进行全面应用程序开发的艰难道路,超越了简单的滚动菜单逻辑或演示组件。但有效的跟踪和追踪意味着查看整个应用程序,而不仅仅是前端。New Relic 可用于开发或生产环境中,以诊断混合 Javascript/Java 应用程序。在本会议中,Josh Long(Pivotal)和 Ashley Puls(New Relic)将展示如何跟踪和追踪当今的混合 Java Web 应用程序 - 解决页面加载缓慢、线程阻塞、查询缓慢等问题。

2014年4月30日星期二 下午3:00(伦敦,UTC+01:00)注册

2014年4月30日星期二 上午10:00 太平洋夏令时间(旧金山,UTC-07:00)注册

本周 Spring - 2014年4月8日

工程 | Josh Long | 2014年4月8日 | ...

欢迎来到另一期《本周 Spring》!

明天,我将在vJUG(一个虚拟 JUG)上介绍Spring Boot。不要告诉任何人,但演示本身将基于 Spring Boot 联合创始人Phil Webb和我一直在策划的演讲。代码已上线,请查看,期待明天见到您!如果您错过了演讲,并且碰巧在湾区,那么在星期四晚上加入我们在旧金山的 Pivotal 办公室,我们将与Phil和我一起进行更令人兴奋的相同演讲!

然后,本周日,我将传播 Spring 的爱!我将首先在巴黎参加Devoxx FR。从那里,我们将前往印度班加罗尔参加伟大的印度开发者峰会。自2012年以来我就没有去过那里,我非常期待这次活动,并期待在那里看到令人惊叹的 Spring 社区。然后,在我回家的路上,我将顺便去比利时参加比利时 JUG 的演讲……

Spring Boot 1.0.1.RELEASE 现已可用

发布 | Dave Syer | 2014年4月7日 | ...

Spring Boot 1.0.1.RELEASE 可在 Maven Central 和 repo.spring.io 存储库中使用。这是一个错误修复版本,尽管添加了一些新功能

  • 可以在application.properties中指定MessageSource缓存
  • ActiveMQ 连接凭据可以外部化到application.properties
  • 参考指南中新增了一个关于安全自动配置的部分

Actuator 有一个安全漏洞修复,因此使用 Spring Security 和 Actuator 端点的任何人都应该升级。没有向后兼容性问题或对现有功能的更改……

Project Sagan:零停机部署

工程 | Chris Beams | 2014年4月4日 | ...

上周,我开始这个系列,宣布Sagan 参考应用程序现在是开源的,并展示了如何在您自己的机器上运行它。

在这篇文章中,我想介绍一下我们如何使用*蓝绿部署*每天多次将 Sagan 推送到 spring.io 的生产环境中,而不会出现任何停机时间。您可能以前听说过这种技术;Martin Fowler 几年前对其进行了介绍,并且在强烈推荐的书籍Continuous Delivery中也有一节介绍它。简而言之,它是这样的

  1. 维护生产环境的两个副本(“蓝色”和“绿色”);
  2. 通过将生产 URL 映射到它,将所有流量路由到蓝色环境;
  3. 在绿色环境中部署和测试对应用程序的任何更改;
  4. 通过将 URL 映射到绿色并将其从蓝色取消映射来“切换开关”。

Spring Shell 1.1 RC1 发布

发布 | Mark Pollack | 2014年4月3日 | ...

我们很高兴地宣布 Spring Shell 1.1 RC1 的发布。Spring Shell 是一个交互式 shell,可以使用基于 Spring 的编程模型轻松扩展命令。

这是一个小的错误修复版本,但包含一项重要的改进,即升级到使用 JLine2 库并重写命令解析器。查看发行说明了解更多信息。特别感谢 Eric Bottard 和提交 pull 请求的人。

下载 | JavaDocs | 参考文档 | 变更日志

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部