STS 3.2.0 的性能改进

工程 | Martin Lippert | 2013年3月12日 | ...

最新发布的 Spring Tool Suite (3.2.0) 在许多不同领域包含了大量性能改进。我们不仅采用了来自 Eclipse Juno SR2 维护版本(修复了新 Eclipse 4 平台 UI 的大量性能问题)的最新改进,还致力于改进 STS 内部的性能,特别是针对 Spring 项目的 Java 编辑和构建时间。

为了展示这些改进,这里有一个快速的屏幕录像,展示了 STS 3.1.0 和 3.2.0 的并排对比

还有更多工作要做,我们将继续为定于 2013 年 7 月发布的 STS 3.3.0 版本改进这些方面。如果您想了解更多详情,请关注进一步的改进,提交额外信息,和/或报告具体的性能或内存问题,请关注/使用此 JIRA 工单:https://issuetracker.springsource.com/browse/STS-3054

本周 Spring 动态 - 2013年3月12日

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

欢迎阅读最新一期的《本周 Spring 动态》!本周有很多关于 Spring Tool Suite 的新闻,请务必查看

<A href="http://www.springsource.org/sts"> the new release</a> and try it out. 

One last reminder: be sure to join me Thursday for a <a href="http://www.springsource.org/node/4033">webinar introducing Spring's REST and mobile support</a> at 3:00PM GMT (for Europeans) and 10:00AM PST (for North America). 
 
If you've wanted to learn how to build mobile applications for your Spring-based backend services, then this talk is for you. We'll look
at Spring's rich support for REST,
Android and mobile platforms, in general. 

  1. Jonathan Brisbin 宣布 Spring Data REST 1.1.0.M1 已发布。新版本基本上是从零开始重写的。在新版本中,支持所有仓库,包括基于 MongoDB 和 GemFire 的仓库。
  2. Martin Lippert 宣布 Spring Tool Suite 和 Groovy/Grails Tool Suite 3.2.0 已发布。新版本比之前版本快很多,并包含对 Eclipse Juno SR2、OSX 高分辨率显示器的更新支持,以及与各种 Spring 项目(包括 Spring Integration 2.2)的最新兼容性。
  3. Rob Winch 宣布 Spring Security SAML 1.0.0.RC2 已发布。Spring Security SAML 是一个第三方贡献,为 Spring Security 提供 SAML 支持。
  4. Spring Integration 2.2.2 现已可用!新版本包含了各种重要的 bug 修复。
  5. 我将在 2013 年 3 月 14 日举办一场网络研讨会 - 使用 Spring 进行多客户端开发!加入我一起学习 REST、OAuth、Spring MVC、Spring Android 等等!
  6. 参加 Damien Dallimore 和 David Turanski 的网络研讨会,他们将介绍 网络研讨会:扩展 Spring Integration 以支持 Splunk - 2013年3月28日
  7. 新的 SpringOne2GX 重播现已在 YouTube 上提供高清版本:使用开放技术应对消息传递挑战,Spring Integration 和 Spring Batch 简介
  8. @SpringSource 正在开展一项(快速)赠品活动
  9. Spring 和 Groovy/Grails Tool Suite 项目负责人 Martin Lippert 制作了一个视频,比较了 Tool Suites 3.1 版本和 3.2 版本的速度
  10. 说到 Spring Tool Suite,您是否有兴趣在 SpringSource Tool Suite 培训上节省 15%
  11. Yuan Ji 写了一篇很棒的文章,介绍如何使用 Spring Data MongoDB 持久化 Spring Social 连接。太棒了!我正准备自己动手写一个这样的实现!但这篇文章应该能帮我省点力气。谢谢 Yuan!
  12. Object Partners Inc. 的博客发布了一个视频,介绍了 Spring Batch 2 以及如何将其与 Grails 集成。这很酷!他们使用 Groovy DSL 而不是 Spring Batch 原生的 XML 格式来减少冗余。另一种新选择是 Spring Batch 2.2 中的 Java 配置支持。
  13. Petri Kainulainen 发布了一篇博客文章,介绍了 Spring Data SOLR 查询方法
  14. Ippon Technologies 的博客有一篇关于对 Spring Petclinic 示例应用进行性能调优的好文章。
  15. Michael Simons 写了一篇不错的文章,介绍如何将流行的、面向组件的 Web 框架 Vaadin 与 Spring 一起使用
  16.  Nicolas Frankel has a nice post 
     <a href="http://blog.frankel.ch…

本周 Spring 动态 - 2013年3月5日

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

欢迎再次阅读《本周 Spring 动态》。

不过,我们有很多内容要介绍,所以让我们开始吧!

  1. 我将在 2013 年 3 月 14 日举办一场网络研讨会 - 使用 Spring 进行多客户端开发!加入我一起学习 REST、OAuth、Spring MVC、Spring Android 等等!
  2. 参加 Damien Dallimore 和 David Turanski 的网络研讨会,他们将介绍 网络研讨会:扩展 Spring Integration 以支持 Splunk - 2013年3月28日
  3. 新的 SpringOne2GX 重播现已在 YouTube 上提供高清版本:Spring Data Repositories 深度探讨,以及 Cascading 简介
  4. @SpringSource 正在开展一项(快速)赠品活动
  5. Spring Security 负责人兼高手 Rob Winch 宣布初步支持 Spring Security 中的 Java-based configuration。这是一个重要的里程碑。最近,我们看到了 Spring Social、Spring Batch 以及现在的 Spring Security 都提供了 Java 配置替代 XML DSL 的方案。请查看 Spring Security Java-based configuration 了解更多详情。
  6. 我有幸在中国拜访了阿里巴巴集团,他们在 Spring 方面做了一些令人惊叹的事情。请在我的博客中阅读更多内容:Spring 在中国规模的应用:阿里巴巴集团
  7. 前几天有人问我这个问题,我觉得值得一提:在您的 Spring MVC @Controller 类处理方法中,请确保 BindingResult 参数紧跟在 modelcommand 参数之后,像这样
     <CODE>@RequestMapping(...) public String handleRequest( @ModelAttribute @Valid YourCustomPojo attempt, BindingResult result)</code>. 
    	 
    	 In this example, <CODE>handleRequest</Code> will validate the POJO (<CODE>YourCustomPojo</code>) - checking the POJO for JSR303-annotations and attempting to apply the constraints because the POJO is annotated with <CODE>@Valid</CODE> - and stash any errors  in the <CODE>BindingResult</code>, which it makes available if we ask for it.
    	 
    	 
    
  8. 说到使用 JSR 303 进行验证,我发现了这篇来自 2010 年的精彩文章,觉得值得收录。这篇文章介绍了一个自定义注解 @SpelAssert,它的作用类似于 JSR303 的 @ScriptAssert
  9. 您想将 Cloud Foundry 与 CloudBees 提供的持续集成功能一起使用吗?我们已经为您准备好了!Cloud Foundry 和 Cloud Bees 团队合作整合了流程,这里提供了分步介绍
  10. Alvaro Videla 介绍并开源了他的 RabbitMQ 模拟器。RabbitMQ 模拟器是一个非常棒的可视化工具,用于演示 RabbitMQ 拓扑结构如何工作。
  11. Gary Russell 宣布 Spring AMQP 1.1.4 现已可用
  12. Fstyle 博客有一篇有趣的文章,介绍了如何使用 Spring MVC 测试模拟对象对 Spring Security 进行单元测试
  13. 我们的朋友 Boris Lam 又回来了,这次他发表了一篇关于如何集成 Spring Data、MongoDB 和 JavaServer Faces 的文章。
  14. Indika Prasad 在 Programmer's Guide 博客上撰写了一篇教程,演示了如何将 Spring Security 与 Webdav 和密码加密一起使用
    </LI>
    <LI> The  <EM>Java J2EE SOA Key Points</EM…

Scripted 0.4 发布

工程 | Andy Clement | 2013年3月5日 | ...

本周我们发布了专注于 JavaScript 的代码编辑器 Scripted 的 0.4 版本。您可以在这里阅读关于 Scripted 背景的信息。

0.4 版本的完整发行说明可以在这里找到,但在本文中我将重点介绍一些更有趣的改变。

工具提示


Scripted 使用推断引擎来理解您的 JavaScript 代码。Scripted 0.3 提供了一些基本的工具提示,显示关于函数调用的推断信息。在 Scripted 0.4 中,这一点得到了进一步增强——不仅格式更好,而且发现的任何 jsdoc 现在也包含在工具提示中。这里您可以看到将鼠标悬停在函数调用上时出现的工具提示


 

模板


模板支持已得到增强,您现在可以使用包含原始选择的文本展开来替换选中的内容。在第一张图片中,我们选中了一个函数调用并按下了 Ctrl/Cmd+Space

选择第一个模板补全后,编辑器内容变为


 

可扩展性


此版本 Scripted 包含一个基本的插件机制。只需编写一个 .js 文件,将其放到正确的位置,它就能扩展 Scripted 的行为。插件 API 仍在开发中,但您已经可以实现一些有用的功能。例如,我们有保存时源代码转换插件,用于执行移除空白和添加版权信息等操作。有关插件系统的更多信息,请参阅发行说明和 Wiki 中的此处。基本上,插件开发包括编写一个 AMD 模块,'require' 需要的 API 部分,然后就可以开始了。

我们想到的一个关键用例是让您能够编写一个插件,为编辑器贡献新的注解(这些注解会出现在左侧标尺中并允许对编辑器文本进行样式设置)。这是一个非常简单的插件。它只是在您的代码中定位水果名称并为它们添加注解。这也许不是有用的插件,但它应该能展示插件的关键组成部分…

Spring 在中国规模的应用:阿里巴巴集团(支付宝、淘宝、天猫)

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

那么,要在中国规模运营需要什么?

Some of the companies of the Alibaba group

构建满足中国规模需求的企业应用所面临的挑战是无与伦比的。阿里巴巴集团就是一个大量使用 Spring 来解决独特挑战的中国典范组织。阿里巴巴本身是一个在线拍卖网站,类似于西方的 eBay。阿里巴巴集团又拥有其他一些在线服务公司,例如支付宝(一个安全交易处理平台,类似于西方的 PayPal)、淘宝(一个比价购物引擎,类似于西方的 Shopzilla)和天猫(一个电子商务零售商,展示商家的商品目录,类似于西方的 Amazon)。

来自InfoQ 文章,“在 2012 年 11 月 11 日(光棍节促销日),天猫和淘宝见证了 1.47 亿用户访问,3000 万人次购买,近 1 亿笔已付款订单。在 0:00 时,超过 1000 万用户同时在线。”“光棍节促销日”被视为一种向单身人士致敬的节日。人们会进行相亲、参加速配活动,并且——有点类似于美国的网络星期一购物——寻找商家的好折扣。淘宝在单个 24 小时内报告了 30 亿美元的销售额

本周 Spring 动态 - 2013年2月26日

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

欢迎阅读最新一期的《本周 Spring 动态》!对于 Hadoop 内容来说,这是令人兴奋的两周——Hadoop 爱好者应该查看上周的文章,以观看 SpringOne 2GX 2012 使用 Spring Hadoop 构建大数据管道 的高清回放。

  1. Costin Leau 宣布 Spring for Apache Hadoop 1.0 已正式发布 (GA)!
    	This marks the end of a year in development from the time of the first betas.  There's a lot in this release. For  more information, check out  the blog. </LI>
    
    <LI>Did you guys hear about yesterday's announcement from <A href="http://www.greenplum.com/blog/topics/hadoop/introducing-pivotal-hd">about Pivotal HD, a Hadoop distribution which performs better than the competition, provides a true SQL interface, and features extra tools</a> (like an admin console and an installation, configuration and management facility) and is bundled with Spring for Apache Hadoop? 
    

    昨天这个发布有很多新闻报道。这里有一篇不错的文章在 GigaOm,另一篇在
    CIO ,还有一篇在 CRN,以及另一篇在 Silicon Angle 上…

Spring for Apache Hadoop 1.0 正式发布 (GA)

工程 | Costin Leau | 2013年2月26日 | ...

我们很高兴地宣布 Spring for Apache Hadoop 的第一个 GA 版本 (1.0) 发布,距离其第一个里程碑版本发布几乎整整一年。在此期间,我们采纳了大量社区的反馈来推动路线图,感谢所有提供帮助的社区成员!虽然这一年增加了一些新特性,但 Spring for Apache Hadoop 的目标始终不变,即简化基于 Hadoop 应用的开发。

现在就下载,或在这里查看 Maven Artifacts。

简化的编程模型与一致性

我们观察到,使用 Hadoop 自带的标准工具,很容易导致 Hadoop 应用成为命令行工具、脚本和代码片段拼凑而成的结构不良的集合。Hadoop 生态系统中各个项目来源不同,例如专注于声明式使用的 HivePig,或偏向编程方式的 CascadingHBase,这导致了不同的配置和 API 设计方法。

 

Spring for Apache Hadoop 提供了一致的编程和配置…

本周 Spring 动态 - 2013年2月19日

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

欢迎再次阅读《本周 Spring 动态》!本周我在佐治亚州亚特兰大,与几位 SpringSource 同事一起在 DevNexus Java 大会上与开发者交流,明天还将在 亚特兰大 Spring 用户组发表演讲。今年这场大会比以往任何时候都更大更好!我喜欢这里的活力和社区。

如果您在佐治亚州亚特兰大,明天晚上请光临 eHire 实验室(地址见上方链接),参加 Spring 用户组活动,我们将讨论 REST、Spring MVC、Spring for Android、Spring Mobile 等等!我期待与您见面。

然而,像往常一样,我们有很多内容要介绍,所以让我们开始吧!

  1. Spring Data 发布列车 “Arora” 现已可用,这是所有 Spring Data 子项目的同步测试版本 - 现在就查看
  2. Craig Walls 宣布 Spring Social 1.1.0.M2 已发布!新版本集成了与 Spring Security 更紧密的集成以及大量新特性。
  3. Jeremy Grelle 宣布了 When.js 1.8.0,它是 cujojs 的轻量级 Promises/A 实现。
  4. <LI>  Gary Russell <a href  = "http://www.springsource.org/node/3813">has announced Spring Integration 3.0.0 M1</a>. 
     There are no major new features in this first milestone, it is mainly refactoring, removing deprecations, etc. Browse the documentation 'what's new' and the release notes for more information.
    
    		 
    
  5. 立即注册,参加 2 月 21 日与 Sam Brannen 和 Rossen Stoyanchev 的网络研讨会:使用 Spring 3.2 测试 Web 应用
  6. SpringOne2012 的新回放——数据和集成轨道的演讲开始在 YouTube 上发布。查看 Gary Russell 的监控和管理 Spring Integration 第二部分,以及 Hadoop / 大数据爱好者不应错过 Costin 的演讲如何使用开源软件构建 Hadoop 大数据管道
  7. 作为本周的额外环节,我们还发布了Spring Data REST:轻松将 JPA 实体直接导出到 Web.
  8. Krishna 的博客有一篇关于将 CAS(使用 Jasig 实现单点登录)与 Spring Security 一起使用的好文章。
  9. Sergei Sizov 写了一篇不错的文章,介绍了如何使用 Spring Security 和 HTTP Basic 认证
  10. Lucky Ryan 的博客有一篇很棒的文章,介绍了HDIV - 它可以用来防止跨站请求伪造 (CSRF),移除修改不可编辑数据(隐藏字段、参数…)的能力,甚至还有全局限制表单字段字符数的选项 - 并解释了如何将 HDIV 与 Spring MVC 一起使用
  11. 您的远程调用层(通过网络暴露的层)可能只是简单地暴露服务层的领域模型对象。然而,通常情况下,通过网络发送的对象是服务所使用数据的略微不同版本。也许因为字段包含太多数据而被省略。也许添加了额外的字段来传递关于服务本身的元数据。也许您只是想为了传输方便而将两种不同类型扁平化成一个对象。无论出于何种原因,处理这种情况的常见模式(或反模式)是使用 DTO(数据传输对象)。我们在 EJBs、DCOM 和 CORBA 时代就有 DTO,现在在 REST 中也有。如果您发现不得不使用 DTO,本文介绍的 jtransfo 库似乎有助于减少将 DTO 转换为领域对象的繁琐适配工作。这篇文章解释了如何使用 JTransfo 自动处理将领域对象适配到 DTO
  12. Fahd.blog 博客有一篇不错的文章介绍了 Spring Batch 的 RetryTemplate。这是 Spring Batch 中一个非常强大的组件,但它没有得到足够的重视,所以很高兴看到这篇文章!
  13. Learn and Shine 博客有一篇不错的文章,介绍了如何使用 Spring MVC 渲染 XSLT 视图
  14. Java Ninja Chronicles By Norris Shelton, Jr 博客有一篇非常简洁的文章,介绍了他是如何迈出第一步,使用 Spring 的 Java 配置风格,快速完成从一个特殊源加载属性的工作。

本周 Spring 动态 - 2013年2月12日

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

欢迎再次阅读《本周 Spring 动态》!像往常一样,我们有很多内容要介绍,所以让我们开始吧!

  1. Dave Syer 将在 2013 年 2 月 14 日的网络研讨会中把他 SpringOne2GX 的演讲带给在线观众 - 什么时候以及为什么我会使用 OAuth2?
  2. 梦之队 Sam Brannen (Swiftmind) 和 Rossen Stoyanchev (SpringSource) 将于 2013 年 2 月 21 日联手举办网络研讨会:使用 Spring 3.2 测试 Web 应用
  3. SpringOne2GX 2012 新演讲高清版已发布到 YouTube!虚拟化您的 Java 应用的十大理由,以及 CloudFoundry 中的新功能
  4. 我们的朋友 Boris Lam 又回来了,这次他发表了两篇文章,介绍了如何使用 Spring Data MongoDBJSF
  5. PluralSight 博客有一篇视频介绍 Spring MVC interceptors。这个视频是从一个完整的视频课程中截取的。
    </LI>
    <LI>  Cool demonstration: <A href="http://www.youtube.com/watch?v=LTxd0PGDaMI&list=UU7yfnfvEUlXUIfm8rGLwZdA&index=1">Spring Insight plugins for Spring Integration and RabbitMQ</a>. 
    
  6. syntx 博客有一篇不错的文章,介绍了如何使用 Spring Security 为 Spring MVC 安全资源添加 HTTP Basic 认证
  7. Krishna 的博客有一篇不错的文章,介绍了如何使用 InMemoryDaoImpl 对 Spring Security 层进行单元测试
  8. <LI>  You know, I was looking for something like this just the other day!  <EM>Mark's Blog </EM> has a nice post on the <A href="http://markchensblog.blogspot.com/2013/02/how-spring-mvc-works.html"> workflow of the various objects in servicing an incoming HTTP request in Spring MVC</a>.  Is this stuff you could easily figure out by sticking a breakpoint in a controller and just looking at the call stack…

本周 Spring 动态 - 2013年2月5日

工程 | Josh Long | 2013年2月6日 | ...

欢迎再次阅读《本周 Spring 动态》——

本周在线提供了一些很棒的视频内容,请务必查看。此外,您提出了要求,我们正在努力实现——我们现在维护一个包含所有 SpringOne2GX 录像 的单一索引页,以及 InfoQ 上该活动录像页面的链接。接下来是汇总!

  1. Rossen Stoyanchev 宣布了 Spring Web Flow 的 2.4M1 和 2.3.2 版本发布
  2. 梦之队 Sam Brannen (Swiftmind) 和 Rossen Stoyanchev (SpringSource) 将于 2013 年 2 月 21 日联手举办网络研讨会:使用 Spring 3.2 测试 Web 应用
  3. Dave Syer 将在 2013 年 2 月 14 日的网络研讨会中把他 SpringOne2GX 的演讲带给在线观众什么时候以及为什么我会使用 OAuth2?
  4. Jeremy Grelle 在 SpringOne2GX 2012 上关于介绍异步、推送应用实用模式的演讲现已在线提供
  5. Craig Walls 在 SpringOne2GX 2012 上关于介绍 Spring Social 的演讲现已在 YouTube 上提供高清版本。
  6. Craig Walls 在 SpringOne2GX 2012 上关于 JavaScript 的演讲客户端 UI 大对决,现已在 YouTube 上提供高清版本。
  7. 在 InfoQ 中国(内容是中文的…),博客作者丁雪峰出色地介绍了一些不同的 Spring 子项目,包括 Spring Data、Spring Batch、Spring Integration。绝对值得一读!
  8. Spring framework 提交者 Sam Brannen 关于 Spring Framework 3.2 的演讲幻灯片已发布,非常值得一看
  9. 这篇博客解释了如何从 Spring 应用中查找和使用 Tomcat JNDI 中配置的 JavaMail Session
  10. softtech 博客有一篇代码较多的文章,介绍了如何使用 Spring Data JPA 创建一对多关系
  11. <LI>The <EM>Guident</EM> blog has a nice <a href="http://blog.guident.com/2013/01/spring-into-apache-hadoop/">post introducing  Spring Data Hadoop's support for HBase.</a> </LI>
    
    <LI> The <EM>Dinesh on Java</EM> blog has a nice post on  <A href="http://www.dineshonjava.com/2013/01/spring-data…

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您飞速发展。

了解更多

获取支持

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

了解更多

近期活动

查看 Spring 社区的所有近期活动。

查看全部