本周 Spring - 2013 年 12 月 3 日
欢迎来到另一期《本周 Spring》!本周我在保加利亚索非亚,与精彩的 Java2Days 大会上的各位朋友交流。这是我在这里的第 5年,每次都是一场精彩的演出!
- Spring Integration 3.0 RC1 现已推出!新版本具有许多不错的、新的功能,包括文件尾随入站适配器、JMX 入站适配器、Redis 队列等等。
- 不要错过 Matt Stine 在 12 月 10 日讨论Spring 与不变性!
- 我上周网络研讨会的重播,《你最近见过 Spring 吗?》,现已在线提供!此次演讲是对 Spring IO 平台的介绍,介绍了自 Spring 团队成为 Pivotal 的一部分以来发布的许多令人惊叹的技术。它还介绍了 Spring 4 中的一些新技术,以及一些久经考验的技术,如 Spring Social 和 Spring Batch,它们仍在不断发展。
- Ben Hale 在 SpringOne2GX 2013 上的精彩演讲,介绍了REST API 设计,现已在线提供。
- 想要快速开始使用 Spring 和应用程序开发?请查看 SpringOne2GX 2013 演讲的网络研讨会重播,该演讲介绍了Spring Boot!
- InfoQ 有一篇关于如何结合使用 Spring Boot 和 Aerospike 数据库的精彩文章
- 想要使用 Spring Security 集成自定义单点登录身份验证提供程序?这篇关于集成自定义单点登录提供程序的 Stack Overflow 讨论非常有帮助!(我从始终有用的@SpringTip Twitter 帐户中获得了这个信息)
- Xavier Padró 撰写了一篇关于Spring Integration 错误处理的工作原理的精彩文章。
- Sergi Almar (@SergiAlmar) 制作了一个关于使用 Spring 4 的 WebSocket 支持的精彩演示。一定要看看!
- 同样来自 @SpringTip,一篇关于如何使用Spring Data REST 和 Spring MVC 过滤数据库记录的精彩 Stack Overflow 文章
- Nicolas Frankel 又回来了,这次带来了一篇关于使用 Spring Data SOLR 的精彩文章
Spring Framework 4.0 和 Java 泛型
随着最近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 框架都是“泛型感知的”,还有方便的GenericCollectionTypeResolver
和GenericTypeResolver
……
本周 Spring - 2013 年 11 月 26 日
欢迎来到另一期《本周 Spring》!本周我在瑞典哥德堡,在JDays 2013 大会上与开发人员讨论 Spring。真是很棒的人群和热烈的反响。非常棒,但我很快就要回家了,和朋友和家人一起吃火鸡!如果您庆祝美国感恩节假期,让我们成为第一个祝您节日快乐的人!
- Spring Batch 负责人 Michael Minella 宣布Spring Batch 2.2.3 现已推出!
- Spring Data 负责人 Oliver Gierke 宣布了名为Codd的下一个 Spring Data 发行列车的第一个里程碑。此版本欢迎两位新成员加入该列车:Spring Data Solr 社区项目以及 Spring Data REST。太棒了!
- Mark Pollack 博士的课程介绍来自 QCon SF 2013 的 Spring XD 现已推出!(这是本周综述中所有内容中我观看的第一件事。太棒了!)
- 您错过了网络研讨会 - 使用 Spring Integration 每秒动态路由 100 万条消息 - Incept 5 的首席执行官兼技术巨星John Davies和我上周举办的?别担心,它现在可以供您使用了……
使用 Hadoop 和 Pivotal HD 处理大数据
对于 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 日
欢迎来到另一期《本周 Spring》!像往常一样,我们有很多内容要介绍,所以让我们开始吧!
我想鼓励大家在 21 日(本周四!)加入我的网络研讨会,《你最近见过 Spring 吗?》。如果您自我们成为Pivotal 冒险的一部分以来,并没有密切关注 Spring 广阔世界中发生的一切,那么这就是您应该观看的!即使您已经关注了,我敢打赌您仍然会学到一些新的和令人兴奋的东西。:) 在那里见!
- 我们在 Pivotal 博客上发表了一篇文章 - 《你最近见过 Spring 吗?》 - 以配合今天的网络研讨会。
- Mark Baars 刚刚宣布,我们刚刚向我们的培训中添加了《使用 Hadoop 和 Pivotal HD 处理大数据》。太棒了!
- Spring Data 达人 Thomas Risberg 刚刚宣布适用于 Apache Hadoop 的 Spring 1.0.2.GA 版本现已推出!
- Spring XD 达人 Gunnar Hillert 刚刚宣布Spring XD 1.0.0.M4 刚刚发布。新版本包含许多新内容,因此一定要查看此版本!
- Spring Data 负责人 Oliver Gierke 和 Spring Data Couchbase 负责人 Michael Nitschinger 刚刚宣布Spring Data Couchbase 模块的第二个里程碑可用!Michael 还跟进了一个针对Spring Data Couchbase 的 Spring Boot 支持的初步但有前景的拉取请求!:)
- 对最近发布的 Reactor 1.0感到兴奋并想了解更多信息?查看即将举行的网络研讨会,该研讨会将于 2013 年 12 月 3 日邀请 Reactor 负责人 Jon Brisbin 参加!我会在那里,热切地倾听,我希望也能在那里见到您。
- Spring 和 Cloud Foundry 达人 Matt Stine 将于 12 月 10 日举办一个名为《Spring 与不变性》的网络研讨会,该研讨会将介绍Spring 如何帮助实现 Josh Bloch 的经典《Effective Java》一书中的第 15 个要点:**最大限度地减少可变性**。
- 来自 New Relic 的 SpringOne2GX2013 会议的重播:《故障排除实时 Java Web 应用程序》现已在线提供。
- Spring Data GemFire 1.3.3 已发布!。不过,我们还没有它的发行说明。
- 查看这个Pivotal CF(用于本地部署的交钥匙式 Cloud Foundry)的演示视频。
- 使用 Redis?我们喜欢 Redis!我们发现几年前有一篇关于各种使用 Redis 轻松解决的使用案例的精彩文章。尽情享受!
- Pinterest 刚刚发布了他们的第一个Web API。这和Spring并没有什么关系,但我还是提一下,因为我想打赌社区里的人多久会创建一个Spring Social Pinterest绑定! :)
- 友情提醒:你可以从Homebrew获取很多很酷的Spring/Pivotal的东西来完善你的Java栈
$ brew tap pivotal/tap; $ brew install springboot springxd rest-shell maven groovy redis rabbitmq tomcat
- 我真的很喜欢这种Spring团队工程师Greg Turnquist的幕后故事。
- 最近,由我们在Skills Matter的朋友举办的Spring Exchange在伦敦举行。有很多精彩的演讲,大部分(全部?)都已被录制并上传到网上!好好享受吧!
本周Spring - 2013年11月12日
欢迎来到另一期《本周Spring》!本周,我在比利时的安特卫普,与Devoxx Belgium的Spring、RabbitMQ、Tomcat、Redis和Cloud Foundry用户交流。我们在Pivotal有一个展位,展示Spring Boot并赠送T恤。一定要过来打个招呼!
- Spring Boot 0.5.M6 现已发布!新版本充满了令人惊叹的新功能,你也可以通过
gvm
和Homebrew来使用它。 - Reactor 项目 1.0 刚刚发布!项目负责人Jon Brisbin在新版本方面做得非常出色,博客充满了胜利,所以一定要看看。
- 同样,我写了一篇博文介绍Spring Boot M6令人惊叹的新SSH支持,包含示例代码和屏幕截图。
- Spring Framework 3.2.5 现已发布!
- SpringOne2GX 2013 网络研讨会的回放,《深入了解Cloud Foundry - 架构回顾》现已上线!
- 今天我们发布了 Pivotal One - 一套紧密结合的 Pivotal 技术,旨在显著加快公司构建大数据应用程序的速度 - 以及Pivotal CF,Cloud Foundry 的交钥匙集成版本。这绝对是令人兴奋的消息,当然,这对想要开放、可移植云的 Spring 用户来说是个好兆头!我很喜欢 Wired 对该活动的报道……
本周Spring - 2013年11月5日
欢迎来到另一期《本周Spring》!我正在瑞典马尔默参加精彩的Øredev 大会,与开发人员讨论Spring、Cloud Foundry等等!下周我将参加JMaghreb,然后参加Devoxx 2013,在那里我将与开发人员讨论Spring、Cloud Foundry、RabbitMQ等等,还有我的朋友们David Syer博士、Alvaro Videla和Andy Piper。期待在这些地方见到你!如果你想谈论Spring、云、大数据和其他任何东西,请在Twitter (@starbuxman)上联系我。
有了这些,我们本周有很多很棒的东西,让我们开始吧!
- 首先,最重要的新闻:Spring Framework 4.0 RC1已发布!新版本包含与OpenJDK 8开发者预览版的完全兼容性、Groovy配置的bean、对Spring MVC的改进、更智能的代理、时区解析(连接到JSR 310和Joda-Time)、Spring HATEOAS启发的链接构建、改进的websocket支持以及更多!获取这些内容,测试你的应用程序,并确保让我们知道你对它的感受!
- Spring Security负责人Rob Winch再次发力,这次发布了Spring Security 3.2.0 RC2,其中包含80多个问题的解决方案,以及大量更新 - 一些是破坏性的,因此请务必更新并验证所有内容。
- 此外,Rob刚刚发布了Spring LDAP 2.0.0.M1,它增加了许多新功能,包括Spring Data存储库和QueryDSL支持、流畅的LDAP查询构建器、用于LDAP的自定义XML命名空间、Java 5特性以及一些重构。
- 附注:如果你碰巧在伦敦地区或方便前往,请查看Spring eXchange:一个为期两天的密集型展览,Spring的主要工程师将介绍最新和最棒的技术 - 当然包括**Spring Framework 4.0**!
- 我在JavaOne上做了一个题为《Spring更新》的演讲,介绍了Pivotal Spring部门即将推出的许多很酷的新事物。该演讲现已在Parleys.com上在线播放,请查看!
- Paul Chapman撰写了一篇非常好的博文,解释了Spring MVC中的异常处理策略
- 来自Magnolia的Daniel Lipp和Tobias Mattsson举办了一个不错的网络研讨会,介绍了如何将Magnolia CMS与基于Spring和Grails的应用程序集成。很酷的东西!
- Greg Turnquist继续讲述Spring Boot的故事,并讨论如何为自定义Spring Boot模块添加属性支持。
- 博主Hébert Oliveira撰写了一篇关于将Spring MVC、Spring Data、Spring Security、Bootstrap和Angular.js一起使用的史诗般的博文。绝对值得一看!
- 我很高兴看到Thymeleaf 2.1支持自动Spring Security CSRF集成。干得好!
- Spring 的文档现在正在迁移到 Asciidoc!这很有趣,主要是因为现在更容易更新和维护文档,因此您可以期待更好的文档!
- 来自David Syer博士的Spring Boot提示:Spring Boot应用程序中任何类型为
TomcatConnectorCustomizer
的bean都会给你一个对Connector
的回调引用,然后你可以用它来定制嵌入式Tomcat实例。这一个可能的应用是将SSL应用于嵌入式Tomcat实例。 - 说到Spring Boot,请查看这个Spring Boot Java应用程序,这是一个“功能齐全”的参考应用程序,运行在@CloudFoundry上,旨在监控构建。干得好,Ben Hale!
Spring MVC中的异常处理
注意: 2018年4月修订
Spring MVC提供了几种互补的异常处理方法,但是,在教授Spring MVC时,我经常发现我的学生对此感到困惑或不舒服。
今天我将向您展示可用的各种选项。我们的目标是尽可能不在Controller方法中显式处理异常。它们是跨领域关注点,最好在专用代码中单独处理。
有三种选择:每个异常、每个控制器或全局。
此处讨论的要点演示应用程序可在http://github.com/paulc4/mvc-exceptions找到。请参阅示例应用程序……
利用Spring Boot的属性支持增强你的应用程序
Spring Boot正在继续发展壮大。上个月我写了使用pull request为Spring Boot贡献代码。我剥开了Spring Boot的几层来演示其令人难以置信的自动配置功能和CLI支持。
在这篇文章中,我想深入探讨Spring Boot对属性的惊人支持。属性很小,不太引人注目,但却能以非常实用的方式快速增强你的应用程序。在这篇文章中,我将介绍我如何为上一篇博文中编写的Spring JMS支持添加属性支持。
什么是属性?
属性是……