本周 Spring - 2013年2月19日

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

欢迎回到另一期《本周 Spring》!本周我与其他几位 SpringSource 同事在佐治亚州亚特兰大与 DevNexus Java 大会上的开发者交流——明天——DevNexus 参加 亚特兰大 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. 立即注册,与 Sam Brannan 和 Rossen Stoyanchev 在 2月21日讨论 网络研讨会:使用 Spring 3.2 测试 Web 应用
  6. 来自 SpringOne2012 的新回放——来自数据和集成主题演讲开始出现在 YouTube 上。查看 Gary Russell 的 Spring 集成监控和管理第 2 部分,Hadoop/大数据爱好者也不应该错过 Costin 的演讲 如何使用 OSS 为 Hadoop 构建大数据管道
  7. 作为本周的额外环节,我们还发布了 Spring Data REST:轻松地将 JPA 实体直接导出到 Web.
  8. Krishna 的博客 有一篇关于 使用 CAS(使用 Jasig 的单点登录)与 Spring Security 的不错的文章。
  9. Sergei Sizov 撰写了一篇关于 使用 Spring Security 和 HTTP 基本身份验证 的不错的文章。
  10. Lucky Ryan 博客有一篇非常好的文章介绍了 HDIV——它可以用来防止跨站点请求伪造 (CSRF),删除更改不可编辑数据(隐藏字段、参数……)的能力,甚至可以选择全局限制表单字段中的字符数——并解释如何将 HDIV 与 Spring MVC 一起使用
  11. 您的远程层(通过网络公开的层)可能只是公开服务层中的领域模型对象。但是,通常情况下,通过网络发送的对象是服务使用的数据的略微不同的版本。可能省略了一些字段,因为它们包含的数据过多。可能添加了额外的字段来传达有关服务本身的元数据。或者您可能只想将两种不同的类型展平到单个对象以方便传输。无论出于何种原因,处理此问题的常用模式(或反模式)都是 DTO(数据传输对象)。我们之前在 EJB、DCOM 和 CORBA 中使用过这些。现在我们在 REST 中使用它们。如果您发现您必须使用 DTO,则本文中介绍的jtransfo 库似乎可能有助于减少从 DTO 到领域对象的繁琐适配器。这篇文章解释了如何 使用JTransfo 自动处理将领域对象适配到 DTO
  12. Fahd.blog 博客有一篇关于 Spring Batch 的RetryTemplate 的不错的介绍。这是 Spring Batch 中一个非常强大的组件,但没有得到足够的重视,所以我很高兴看到这篇文章!
  13. Learn and Shine 博客有一篇不错的文章介绍了 如何使用 Spring MVC 呈现 XSLT 视图
  14. Norris Shelton, Jr 的 Java Ninja 编年史 博客有 一篇非常简洁的文章,讲述了他如何使用 Spring 的 Java 配置样式 来简化从异域来源加载属性的工作。

Spring Integration 3.0.0 里程碑 1 发布!

版本发布 | Gary Russell | 2013年2月15日 | ...

我们很高兴地宣布Spring Integration 3.0.0.M1现已推出。在这个第一个里程碑中没有主要的新功能,它主要是重构,删除弃用等等。浏览文档“新增功能”和发行说明以了解更多信息。

我们很高兴看到更多社区贡献者,并且我们将继续努力促进这种增长趋势,无论是在核心项目还是在扩展库中。

更多信息可在项目的 主页 上找到。

When.js 1.8.0 发布

版本发布 | Jeremy Grelle | 2013年2月14日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布 when.js 1.8.0 的发布。

When.js 是 cujojs 的轻量级 Promises/A 和 when() 实现,源自 wire.js(cujojs 的 IOC 容器)的异步核心。它还提供其他几个有用的与 Promise 相关的概念,例如连接多个 Promise、映射和减少 Promise 集合以及定时 Promise。

除其他事项外,此版本还包括一组广泛的适配器,用于处理现有的基于回调的 API,包括 node 样式的异步 API,允许您有效地将其转换为支持 Promise 的函数。此外,此版本中的大多数新功能都是社区贡献,这太棒了。继续努力!

一些具体的亮点包括

  • 用于使现有的基于回调的代码支持 Promise 的适配器。
  • 生成和处理无界/无限列表的机制
  • 基于 Promise 的定期轮询实用程序。

查看更改日志 以了解更多信息以及所有新好东西的文档直接链接。

如果您仍然想知道这个 cujojs 到底是什么,请务必查看 Brian Cavalier 和 John Hann 在 SpringOne 2012 上的“IOC + JavaScript”演讲

Spring Social Twitter 1.0.3 发布

版本发布 | Craig Walls | 2013年2月13日 | ...

尊敬的 Spring 社区:

我很高兴地宣布 Spring Social Twitter 1.0.3.RELEASE 的发布。

Spring Social 是 Spring Framework 的扩展,使您可以将 Java 应用程序连接到诸如 Facebook 和 Twitter 之类的软件即服务 (SaaS) 提供商。

这是一个 API 更新版本,将 Spring Social Twitter 的 API 绑定更新到 Twitter API 的 1.1 版本。Twitter 已弃用其 API 的 1.0 版本,并将于下个月关闭它。建议如果您使用的是 Spring Social Twitter 1.0.2 或更低版本,请立即升级到 Spring Social Twitter 1.0.3 以避免任何功能中断。

要获取软件,请下载 发行版

预计这将是 Spring Social Twitter 1.0.x 系列的最后一个版本。Spring Social 1.1.0 的工作正在进行中,现在 1.1.0 版本的里程碑 2 已经发布。

Spring Data 发布列车 Arora 可用

版本发布 | Oliver Drotbohm | 2013年2月13日 | ...

我很高兴地宣布名为 Arora 的 Spring Data 发布列车的第一个主题版本。 आगे हम प्रसिद्ध कंप्यूटर वैज्ञानिकों के नामों का उपयोग Spring Data मॉड्यूल के सेट को लेबल करने के लिए करेंगे ताकि यह पहचानना आसान हो सके कि मॉड्यूल एक-दूसरे के साथ संगत हैं। यह ज्यादातर उनके द्वारा संदर्भित Spring Data Commons संस्करण को संदर्भित करता है।


Arora 版本包含以下模块

此版本的主要新特性包括:

  • 基于注解的审计支持,通过`@CreatedDate`、`@CreatedBy`等注解实现(Spring Data Gemfire除外)
  • 公开所有模块的Spring Data映射信息(供Spring Data REST使用)
  • 从访问器方法读取Spring Data映射信息
  • 如果类路径中存在JodaTime转换器,则自动注册(Spring Data MongoDB)
  • Spring Data MongoDB的映射子系统和查询执行方面进行了重大改进
  • 扩展了查询方法的查询选项(Spring Data Solr)
  • 对Gemfire函数的注解支持(Spring Data Gemfire)
  • 添加了标签到gfe-data XML命名空间,用于自动进行基本客户端连接和区域配置。(Spring Data Gemfire)
  • 支持Lettuce Redis驱动程序(支持的驱动程序数量增加到5个,Spring Data Redis)
  • 动态删除正在运行的MesageListenerContainer的监听器(Spring Data Redis)
  • 改进Maven构建以简化发布流程

除了Spring Data模块的新主版本外,我们还发布了Spring Data Commons (1.4.1)、Spring Data JPA (1.2.1)和Spring Data MongoDB (1.1.2)的错误修复版本。


注意:Spring Data Commons模块的artifactId已从`spring-data-commons-core`更改为`spring-data-commons`。因此,如果您在项目中显式引用它,请确保相应地更新引用。

如果尚未到位,二进制文件将很快出现在Maven中央仓库中。

Spring Social 1.1.0.M2 发布

版本发布 | Craig Walls | 2013年2月13日 | ...

尊敬的 Spring 社区:

我们很高兴地宣布Spring Social 1.1.0的第二个里程碑版本发布!

Spring Social 是 Spring Framework 的扩展,使您可以将 Java 应用程序连接到诸如 Facebook 和 Twitter 之类的软件即服务 (SaaS) 提供商。

与Spring Social 1.1.0一起,我们还发布了Spring Social Facebook 1.1.0和Spring Social Twitter 1.1.0的第二个里程碑版本。

里程碑版本2的主要主题是与Spring Security更紧密的集成,包括一个新的SocialAuthenticationFilter,可以直接在Spring Security过滤器链中实现使用提供商登录的功能。

除了Spring Security集成之外,这些里程碑版本还包括:

  • 支持OAuth授权流程中的非标准参数。
  • 在ProviderSignInController的流程中提供拦截器功能,允许在身份验证流程中进行自定义行为。
  • 支持Facebook Canvas应用程序的登录功能,包括一个新的spring-social-canvas示例,展示了CanvasSignInController 的使用方法。
  • 使用“since”和“until”参数支持Facebook API绑定中的分页。
  • Twitter API绑定中的高级搜索功能。
  • 支持Twitter状态中的股票代码伪实体。

这些里程碑版本还包含一些较小的改进和错误修复。

要获取软件,请下载发行版(核心 | Facebook | Twitter)。

一如既往,Spring Social社区在提供反馈和贡献拉取请求方面非常出色,使这个版本的发布成为可能。此版本中的重要贡献来自Stefan Fussenegger,他贡献了大部分Spring Security集成代码,以及Yuan Ji,他为同一套代码提供了反馈和重构帮助。此外,Spring Social社区似乎对使用Spring Social构建Facebook Canvas应用程序非常感兴趣,这导致了CanvasSignInController的创建。

如果您想参与或贡献,我们鼓励您参与Spring Social论坛报告错误或建议改进,或克隆代码并通过拉取请求回馈。

SpringOne 2GX 2012回放:虚拟化Java应用程序的十大理由,CloudFoundry的新功能

新闻 | Pieter Humphrey | 2013年2月12日 | ...

虚拟化您的Java应用程序的十大理由

客户对虚拟化Java工作负载的兴趣逐年呈指数级增长。在过去的几年里,重点主要放在寻找最佳实践指导,以减轻对虚拟化Java工作负载的担忧,尤其是在性能方面。自从加入VMware以来,SpringSource一直在投资为vSphere上的Java运行时提供一流的支持,例如EM4J等产品。结合vSphere平台的行业领先能力和围绕Java生态系统的不断增长的产品组合,虚拟化Java有很多很好的理由。

因此,与其继续提出“虚拟化Java是否可以”这个问题,本会议大胆地建议您不这样做简直是疯狂!


关于Benjamin Corrie

Benjamin Corrie

Ben Corrie自1998年以来一直在从事Java工作,当时他在IBM测试JDK 1.1.4。他后来从事IBM Java虚拟机的内部工作,在那里他领导了一个项目,为JVM开发了行业领先的内存管理技术。他于2008年加入SpringSource担任顾问,一年后搬到加利福尼亚州,领导一项努力来提高vSphere上的Java性能。作为最近宣布的EM4J项目的技术负责人,他正在成功地帮助使vSphere成为运行Java的最佳场所。

更多关于Benjamin的信息»

Cloud Foundry 的新功能

参加本次会议,深入了解Cloud Foundry的最新和最棒的功能。构建和部署您的分布式多语言应用程序比以往任何时候都更容易。您将看到一些令人兴奋的新选项,包括新的Java和Node运行时以及对后台工作程序和无容器Web应用程序的支持。这些功能允许您创建由许多较小、更集中的应用程序组成的分布式应用程序,每个应用程序都使用最适合其用途的框架编写。我们还将探讨最新工具,包括STS插件中的新功能和全新的“下一代”VMC客户端。我们将深入了解Cloud Foundry架构中的新功能。从Cloud Foundry初学者到专家,本次会议对每个人都有所帮助。



关于Jennifer Hickey

Jennifer Hickey

Jennifer Hickey是SpringSource/VMware的高级软件工程师,拥有十多年的软件工程经验。Jennifer是Cloud Foundry团队的成员,专门从事开发人员体验和对Spring、Grails、Rails和Sinatra等框架的支持。她热衷于提高云中的开发人员生产力。Jennifer领导或参与了许多SpringSource项目,包括Hyperic和tc Server。她参与将多个大型EJB/遗留代码库转换为Spring。在加入SpringSource之前,Jennifer是大型网络管理系统的主要架构师。

更多关于Jennifer的信息»

关于Ramnivas Laddad

Ramnivas Laddad

Ramnivas Laddad是SpringSource首席工程师。他拥有十多年的经验,将他的企业Java和面向方面编程(AOP)专业知识应用于中间件、设计自动化、网络、Web应用程序、用户界面和安全项目。

Ramnivas Laddad是企业Java领域的知名专家,尤其是在AOP和Spring方面。他是《AspectJ in Action》一书的作者,这是关于AOP和AspectJ的畅销书,因其对实际和创新的AOP应用程序的介绍而受到行业专家的赞扬,这些应用程序可以解决现实世界中的问题。Ramnivas是Spring框架的提交者,也是JavaOne、JavaPolis、No Fluff Just Stuff、SpringOne、Software Development等主要行业活动的活跃演讲者,并且从一开始就一直是AspectJ和Spring社区的活跃成员。

更多关于Ramnivas的信息»

 


本周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拦截器的视频介绍。此视频摘自完整的视频课程。
    </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基本身份验证
  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 框架提交者Sam Brannen 关于 Spring Framework 3.2 的演讲幻灯片现已提供,非常值得阅读
  9. 这篇博客解释了如何查找和使用在 Tomcat 的 JNDI 中配置的 JavaMail Session,用于 Spring 应用程序
  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…

SpringOne 2GX 2012 回放:客户端 UI 对决,使用 Spring Social 建立连接

新闻 | Pieter Humphrey | 2013 年 2 月 5 日 | ...

使用 Spring Social 建立连接

现代网络充斥着可供其他应用程序使用的 API,为在这些 API 前端网站上拥有帐户的用户提供了集成体验。许多这些 API 使用 OAuth 进行保护,OAuth 是一种用于保护 REST API 的授权规范。Spring Social 是 Spring Framework 的扩展,它使 Spring 应用程序能够代表其用户与这些 API 建立连接,而无需深入了解 OAuth 的复杂性。

在本单元中,我们将探讨 Spring Social 如何将 API 连接性引入 Spring 应用程序。我们还将揭示 Spring Social 的最新功能,这些功能比以往任何时候都更容易将应用程序的用户与其在网络上各个站点维护的身份链接起来。


关于 Craig Walls

Craig Walls

Craig Walls 从事软件开发已近 18 年(出于纯粹的极客精神,时间更长)。他是 SpringSource 的高级工程师,担任 Spring Social 项目负责人,并著有《Spring in Action》和《XDoclet in Action》(均由 Manning 出版)以及《Modular Java》(由 Pragmatic Bookshelf 出版)。他热衷于推广 Spring Framework,经常在当地用户组和会议上发言,并在其博客上撰写有关 Spring 和 OSGi 的文章。当他不写代码时,Craig 会尽可能多地陪伴他的妻子、两个女儿、4 只鸟和 3 条狗。

更多关于 Craig 的信息 »

客户端 UI 对决

在现代网络中,用户界面需要丰富、高度响应且随时随地、在任何设备上可用。往返服务器端 HTML 渲染已不再适用,许多 JavaScript 框架已出现以简化客户端用户界面的开发。由于有如此多的优秀选项可用,我们现在面临着选择的悖论,很难决定哪个 UI 框架最适合我们的需求。

在本单元中,我们将探讨一些最流行的客户端 UI 框架,包括 Backbone、Knockout、Sammy 和 Spine(以及其他框架),权衡它们的优缺点,并帮助确定哪个框架最适合给定的 UI 目标。



关于 Craig Walls

Craig Walls

Craig Walls 从事软件开发已近 18 年(出于纯粹的极客精神,时间更长)。他是 SpringSource 的高级工程师,担任 Spring Social 项目负责人,并著有《Spring in Action》和《XDoclet in Action》(均由 Manning 出版)以及《Modular Java》(由 Pragmatic Bookshelf 出版)。他热衷于推广 Spring Framework,经常在当地用户组和会议上发言,并在其博客上撰写有关 Spring 和 OSGi 的文章。当他不写代码时,Craig 会尽可能多地陪伴他的妻子、两个女儿、4 只鸟和 3 条狗。

更多关于 Craig 的信息 »


获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部