Spring Data MongoDB 1.4 M1 的新增功能

工程 | Thomas Darimont | 2013 年 12 月 4 日 | ...

作为 Spring Data 发行列车 Codd 的第一个里程碑,现在稍微冷静下来一些,我想重点介绍一下 MongoDB 模块中的一些新功能。

聚合框架中投影的 SpEL 支持

有时在 MongoDB 聚合框架投影中定义算术表达式可能会非常复杂。

假设订单的聚合的一部分是其总价,有效地使用以下公式计算:(netPrice * discountRate + fixedCharge) * taxRate。折扣率为 0.8,固定费用为 1.2,税率为 1.19,则使用 MongoDB 聚合编码此公式的相应DBObject……

本周 Spring - 2013 年 12 月 3 日

工程 | Josh Long | 2013 年 12 月 3 日 | ...

欢迎来到另一期《本周 Spring》!本周我在保加利亚索非亚,与精彩的 Java2Days 大会上的各位朋友交流。这是我在这里的第 5年,每次都是一场精彩的演出!

  1. Spring Integration 3.0 RC1 现已推出!新版本具有许多不错的、新的功能,包括文件尾随入站适配器、JMX 入站适配器、Redis 队列等等。
  2. 不要错过 Matt Stine 在 12 月 10 日讨论Spring 与不变性
  3. 我上周网络研讨会的重播,《你最近见过 Spring 吗?》,现已在线提供!此次演讲是对 Spring IO 平台的介绍,介绍了自 Spring 团队成为 Pivotal 的一部分以来发布的许多令人惊叹的技术。它还介绍了 Spring 4 中的一些新技术,以及一些久经考验的技术,如 Spring Social 和 Spring Batch,它们仍在不断发展。
  4. Ben Hale 在 SpringOne2GX 2013 上的精彩演讲,介绍了REST API 设计,现已在线提供。
  5. 想要快速开始使用 Spring 和应用程序开发?请查看 SpringOne2GX 2013 演讲的网络研讨会重播,该演讲介绍了Spring Boot
  6. InfoQ 有一篇关于如何结合使用 Spring Boot 和 Aerospike 数据库的精彩文章
  7. 想要使用 Spring Security 集成自定义单点登录身份验证提供程序?这篇关于集成自定义单点登录提供程序的 Stack Overflow 讨论非常有帮助!(我从始终有用的@SpringTip Twitter 帐户中获得了这个信息)
  8. Xavier Padró 撰写了一篇关于Spring Integration 错误处理的工作原理的精彩文章。
  9. Sergi Almar (@SergiAlmar) 制作了一个关于使用 Spring 4 的 WebSocket 支持的精彩演示。一定要看看!
  10. 同样来自 @SpringTip,一篇关于如何使用Spring Data REST 和 Spring MVC 过滤数据库记录的精彩 Stack Overflow 文章
  11. Nicolas Frankel 又回来了,这次带来了一篇关于使用 Spring Data SOLR 的精彩文章

Spring Framework 4.0 和 Java 泛型

工程 | Phil Webb | 2013 年 12 月 3 日 | ...

随着最近Spring Framework 4.0 的 RC2 版本发布;并且 GA 将在今年年底之前发布,这里有一些更改的简短介绍,如果您使用 Java 泛型类型,这些更改应该会改善您的生活。

Spring 一直以来对 Java 泛型的支持都很好。例如,使用 3.2 版本,您可以轻松地将特定类型的全部 bean 注入到泛型List中,只需使用@Autowired注解即可

@Autowired
private List<MyType> beans; 
// all beans that extends MyType will be injected

Spring 的转换服务、绑定系统和 Web MVC 框架都是“泛型感知的”,还有方便的GenericCollectionTypeResolverGenericTypeResolver……

本周 Spring - 2013 年 11 月 26 日

工程 | Josh Long | 2013 年 11 月 27 日 | ...

欢迎来到另一期《本周 Spring》!本周我在瑞典哥德堡,在JDays 2013 大会上与开发人员讨论 Spring。真是很棒的人群和热烈的反响。非常棒,但我很快就要回家了,和朋友和家人一起吃火鸡!如果您庆祝美国感恩节假期,让我们成为第一个祝您节日快乐的人!

  1. Spring Batch 负责人 Michael Minella 宣布Spring Batch 2.2.3 现已推出

使用 Hadoop 和 Pivotal HD 处理大数据

工程 | Mark Baars | 2013 年 11 月 19 日 | ...

对于 2014 年,Pivotal 将推出一个关于 Apache Hadoop 和Pivotal HD的新培训。Pivotal HD Enterprise 提供了 Apache Hadoop 的功能,这是一个完全受支持的企业级就绪发行版。这项新的综合培训将为胜任的 Java 开发人员提供必要的技能,以利用Pivotal HD(“世界上功能最强大的 Apache Hadoop 发行版”)的扩展功能。培训从相关核心技术的入门开始

  • 大/快数据、NoSQL 及其在现代商业应用程序中的作用
  • Hadoop 背景和 Pivotal HD 发行版的重要性
  • 介绍 GemFire 和 SQLFire,分布式缓存技术
  • ……

本周 Spring - 2013 年 11 月 19 日

工程 | Josh Long | 2013 年 11 月 19 日 | ...

欢迎来到另一期《本周 Spring》!像往常一样,我们有很多内容要介绍,所以让我们开始吧!

我想鼓励大家在 21 日(本周四!)加入我的网络研讨会,《你最近见过 Spring 吗?》。如果您自我们成为Pivotal 冒险的一部分以来,并没有密切关注 Spring 广阔世界中发生的一切,那么这就是您应该观看的!即使您已经关注了,我敢打赌您仍然会学到一些新的和令人兴奋的东西。:) 在那里见!

  1. 我们在 Pivotal 博客上发表了一篇文章 - 《你最近见过 Spring 吗?》 - 以配合今天的网络研讨会。
  2. Mark Baars 刚刚宣布,我们刚刚向我们的培训中添加了《使用 Hadoop 和 Pivotal HD 处理大数据》。太棒了!
  3. Spring Data 达人 Thomas Risberg 刚刚宣布适用于 Apache Hadoop 的 Spring 1.0.2.GA 版本现已推出!
  4. Spring XD 达人 Gunnar Hillert 刚刚宣布Spring XD 1.0.0.M4 刚刚发布。新版本包含许多新内容,因此一定要查看此版本!
  5. Spring Data 负责人 Oliver Gierke 和 Spring Data Couchbase 负责人 Michael Nitschinger 刚刚宣布Spring Data Couchbase 模块的第二个里程碑可用!Michael 还跟进了一个针对Spring Data Couchbase 的 Spring Boot 支持的初步但有前景的拉取请求!:)
  6. 最近发布的 Reactor 1.0感到兴奋并想了解更多信息?查看即将举行的网络研讨会,该研讨会将于 2013 年 12 月 3 日邀请 Reactor 负责人 Jon Brisbin 参加!我会在那里,热切地倾听,我希望也能在那里见到您。
  7. Spring 和 Cloud Foundry 达人 Matt Stine 将于 12 月 10 日举办一个名为《Spring 与不变性》的网络研讨会,该研讨会将介绍Spring 如何帮助实现 Josh Bloch 的经典《Effective Java》一书中的第 15 个要点:**最大限度地减少可变性**。
  8. 来自 New Relic 的 SpringOne2GX2013 会议的重播:《故障排除实时 Java Web 应用程序》现已在线提供
  9. Spring Data GemFire 1.3.3 已发布!。不过,我们还没有它的发行说明。
  10. 查看这个Pivotal CF(用于本地部署的交钥匙式 Cloud Foundry)的演示视频
  11. 使用 Redis?我们喜欢 Redis!我们发现几年前有一篇关于各种使用 Redis 轻松解决的使用案例的精彩文章。尽情享受!
  12. Pinterest 刚刚发布了他们的第一个Web API。这和Spring并没有什么关系,但我还是提一下,因为我想打赌社区里的人多久会创建一个Spring Social Pinterest绑定! :)
  13. 友情提醒:你可以从Homebrew获取很多很酷的Spring/Pivotal的东西来完善你的Java栈

    $ brew tap pivotal/tap; $ brew install springboot springxd rest-shell maven groovy redis rabbitmq tomcat

  14. 我真的很喜欢这种Spring团队工程师Greg Turnquist的幕后故事
  15. 最近,由我们在Skills Matter的朋友举办的Spring Exchange在伦敦举行。有很多精彩的演讲,大部分(全部?)都已被录制并上传到网上!好好享受吧!

本周Spring - 2013年11月12日

工程 | Josh Long | 2013年11月12日 | ...

欢迎来到另一期《本周Spring》!本周,我在比利时的安特卫普,与Devoxx Belgium的Spring、RabbitMQ、Tomcat、Redis和Cloud Foundry用户交流。我们在Pivotal有一个展位,展示Spring Boot并赠送T恤。一定要过来打个招呼!

  1. Spring Boot 0.5.M6 现已发布!新版本充满了令人惊叹的新功能,你也可以通过gvm和Homebrew来使用它。
  2. Reactor 项目 1.0 刚刚发布!项目负责人Jon Brisbin在新版本方面做得非常出色,博客充满了胜利,所以一定要看看。

本周Spring - 2013年11月5日

工程 | Josh Long | 2013年11月05日 | ...

欢迎来到另一期《本周Spring》!我正在瑞典马尔默参加精彩的Øredev 大会,与开发人员讨论SpringCloud Foundry等等!下周我将参加JMaghreb,然后参加Devoxx 2013,在那里我将与开发人员讨论Spring、Cloud FoundryRabbitMQ等等,还有我的朋友们David Syer博士Alvaro VidelaAndy Piper。期待在这些地方见到你!如果你想谈论Spring、云、大数据和其他任何东西,请在Twitter (@starbuxman)上联系我。

有了这些,我们本周有很多很棒的东西,让我们开始吧!

  1. 首先,最重要的新闻:Spring Framework 4.0 RC1已发布!新版本包含与OpenJDK 8开发者预览版的完全兼容性、Groovy配置的bean、对Spring MVC的改进、更智能的代理、时区解析(连接到JSR 310和Joda-Time)、Spring HATEOAS启发的链接构建、改进的websocket支持以及更多!获取这些内容,测试你的应用程序,并确保让我们知道你对它的感受!
  2. Spring Security负责人Rob Winch再次发力,这次发布了Spring Security 3.2.0 RC2,其中包含80多个问题的解决方案,以及大量更新 - 一些是破坏性的,因此请务必更新并验证所有内容。
  3. 此外,Rob刚刚发布了Spring LDAP 2.0.0.M1,它增加了许多新功能,包括Spring Data存储库和QueryDSL支持、流畅的LDAP查询构建器、用于LDAP的自定义XML命名空间、Java 5特性以及一些重构。
  4. 附注:如果你碰巧在伦敦地区或方便前往,请查看Spring eXchange:一个为期两天的密集型展览,Spring的主要工程师将介绍最新和最棒的技术 - 当然包括**Spring Framework 4.0**!
  5. 我在JavaOne上做了一个题为《Spring更新》的演讲,介绍了Pivotal Spring部门即将推出的许多很酷的新事物。该演讲现已在Parleys.com上在线播放,请查看!
  6. Paul Chapman撰写了一篇非常好的博文,解释了Spring MVC中的异常处理策略
  7. 来自Magnolia的Daniel Lipp和Tobias Mattsson举办了一个不错的网络研讨会,介绍了如何将Magnolia CMS与基于Spring和Grails的应用程序集成。很酷的东西!
  8. Greg Turnquist继续讲述Spring Boot的故事,并讨论如何为自定义Spring Boot模块添加属性支持
  9. 博主Hébert Oliveira撰写了一篇关于将Spring MVC、Spring Data、Spring Security、Bootstrap和Angular.js一起使用的史诗般的博文。绝对值得一看!
  10. 我很高兴看到Thymeleaf 2.1支持自动Spring Security CSRF集成。干得好!
  11. Spring 的文档现在正在迁移到 Asciidoc!这很有趣,主要是因为现在更容易更新和维护文档,因此您可以期待更好的文档!
  12. 来自David Syer博士的Spring Boot提示:Spring Boot应用程序中任何类型为TomcatConnectorCustomizer的bean都会给你一个对Connector的回调引用,然后你可以用它来定制嵌入式Tomcat实例。这一个可能的应用是将SSL应用于嵌入式Tomcat实例
  13. 说到Spring Boot,请查看这个Spring Boot Java应用程序,这是一个“功能齐全”的参考应用程序,运行在@CloudFoundry上,旨在监控构建。干得好,Ben Hale

Spring MVC中的异常处理

工程 | Paul Chapman | 2013年11月01日 | ...

注意: 2018年4月修订

Spring MVC提供了几种互补的异常处理方法,但是,在教授Spring MVC时,我经常发现我的学生对此感到困惑或不舒服。

今天我将向您展示可用的各种选项。我们的目标是尽可能在Controller方法中显式处理异常。它们是跨领域关注点,最好在专用代码中单独处理。

有三种选择:每个异常、每个控制器或全局。

此处讨论的要点演示应用程序可在http://github.com/paulc4/mvc-exceptions找到。请参阅示例应用程序……

利用Spring Boot的属性支持增强你的应用程序

工程 | Greg L. Turnquist | 2013年10月30日 | ...

Spring Boot正在继续发展壮大。上个月我写了使用pull request为Spring Boot贡献代码。我剥开了Spring Boot的几层来演示其令人难以置信的自动配置功能和CLI支持。

在这篇文章中,我想深入探讨Spring Boot对属性的惊人支持。属性很小,不太引人注目,但却能以非常实用的方式快速增强你的应用程序。在这篇文章中,我将介绍我如何为上一篇博文中编写的Spring JMS支持添加属性支持

什么是属性?

属性是……

获取Spring通讯

与Spring通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部