缓存抽象: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 requests 的人。

Spring Batch 主页 | GitHub 源代码 | 参考文档

我们期待您的反馈。

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

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

主讲人:Josh Long

好吧,也许“Bootiful”永远行不通,但我尝试了,而且值得,因为您正在阅读这篇文章。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) 注册

网络研讨会:通过 Flux 项目连接 Eclipse 与云端开发者工具时代

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

演讲者:Martin Lippert (Pivotal),Mike Milinkovich (Eclipse Foundation)

Eclipse IDE(作为一个例子)非常出色,但我们越来越多地看到新的项目和公司正在云端开发者工具领域工作,使用纯粹运行在浏览器中的前端。Eclipse Orion 项目就是其中一个例子。虽然新方法看起来很有前景,但它们通常与现有的桌面级 IDE 完全脱节,并且距离为 Java 开发者良好工作还差得很远。在本次网络研讨会中,Martin Lippert 将抢先预览 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 的使用越来越多。许多人已经开始走上在客户端用 JS 进行完整应用程序开发的艰难道路,这超越了简单的鼠标悬停菜单逻辑或演示组件。但是,有效的跟踪和追踪意味着要观察整个应用程序,而不仅仅是前端。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。然后,我将前往印度班加罗尔,参加 Great Indian Developer Summit。我自从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
  • 参考指南 中新增了一个关于 Security 自动配置的部分。

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

Sagan 项目:零停机部署

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

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

在这篇文章中,我想详细介绍我们如何使用*蓝绿部署*每天多次将 Sagan 零停机推送到 spring.io 生产环境。您可能以前听说过这种技术;Martin Fowler 几年前对此进行过撰写,并且在强烈推荐的书籍《持续交付》中也有关于它的章节。简而言之,它就是这样:

  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-requests 的人。

下载 | JavaDocs | 参考文档 | Changelog

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有