本周 Spring - 2012 年 9 月 11 日

工程 | Josh Long | 2012 年 9 月 11 日 | ...


欢迎来到另一期《本周 Spring》!我将前往挪威奥斯陆参加JavaZone会议,与大家讨论如何在 Cloud Foundry 上使用Spring IntegrationSpring Batch。这是一种很自然的用例:Cloud Foundry 能够轻松扩展以处理最大的工作负载,而 Spring Integration 和 Spring Batch(可能位于RabbitMQ之上)则负责处理底层工作,并承担跨集群分配工作负载的重任。

 <P>Wrapping up from last week's Cloud Foundry   Open Tour - India, touring <a href="http://opentour.cloudfoundry…

本周 Spring - 2012 年 8 月 28 日

工程 | Josh Long | 2012 年 8 月 29 日 | ...

欢迎回到另一期《本周 Spring》,这是VMWorld版本!我们正在 VMWorld 活动现场,与开发人员讨论 Spring 和 Cloud Foundry。这次活动有很多令人兴奋的消息,包括一些关于vFabric的有趣更新以及关于Cloud Foundry本身时间表的更新:来自 VMware 的托管 PaaS CloudFoundry.com 将在年底正式发布,明年将推出私有的内部部署 Cloud Foundry。vFabric和 Cloud Foundry 都是 Spring 应用程序的理想环境,很高兴看到这些平台的不断发展。

  1. Oliver Gierke 宣布Spring Data 发行列车已到达车站! 此版本是多个项目的伞形版本,为各个模块提供了一致性。
    	This release includes Spring Data Commons 1.4.0.RC1, Spring Data JPA 1.2.0.RC1, 
    	Spring Data MongoDB 1.1.0.RC1, Spring Data Neo4j 2.1.0.RC3 and Spring Data Gemfire 1.2.0.RC1.
    	
    	
    	  </LI>
    <LI> Gunnar Hillert has a nice blog introducing how to <a href = "http://blog.springsource.org/2012/08/23/spring-integration-extensions/">bootstrap custom Spring Integration adapter development.</a>
    	 
    	 </LI>
    
    <LI>  Gary Russel has announced that the latest iteration of  <a href  = "http://www.springsource.org/node/3639">Spring Integration, 2.2.0M4, is now available</a>.  Gary, a very busy man indeed…

将 Spring MVC 与 jQuery 集成以进行验证规则

工程 | Michael Isvy | 2012 年 8 月 29 日 | ...

我很高兴看到最近zeroturnaround 的一项调查显示 Spring MVC 被评为最受欢迎的 Java Web 框架。

这个框架非常灵活,可以使用多种方法。与所有具有许多选项的灵活框架一样,讨论常见做法非常重要。

我为这篇博客文章创建的项目使用了许多 Spring MVC 应用程序中常见的特性。你会发现类似这样的:

在控制器中,你会发现用于映射请求、通过注解提取请求数据、数据绑定、文件上传……等典型的 Spring MVC 特性。

在……

社区驱动的 Spring Integration 扩展

工程 | Gunnar Hillert | 2012 年 8 月 23 日 | ...

Spring Integration 团队自豪地宣布《Spring Integration 扩展》存储库现已可用。这个新的基于GitHub存储库的主要目标是促进适配器和扩展开发者的活跃社区,并鼓励更广泛的社区成员为该项目做出贡献。Spring Integration 扩展项目托管在:

这个新的存储库将使我们能够更快速地整合新的贡献,而无需经过核心 Spring Integration 框架更严格的审查流程。由于每个社区贡献的扩展都是Spring Integration 扩展存储库中的一个单独项目,因此它将拥有独立于核心 Spring Integration 框架的发布生命周期。因此,这将允许更频繁的发布。

随着时间的推移,我们预计一些较少使用的 Spring Integration 模块可能会转移到扩展存储库中。另一方面,对于某些扩展模块,Spring Integration 扩展项目也可以作为孵化器,最终它们可能会被整合到核心 Spring Integration 框架中。

由于几个社区的贡献,新的存储库已经提供了几个适配器,例如XQuery 适配器(包括对XPath 2.0的支持)和SMB 适配器。未来几周将添加一些围绕Amazon Web Services (AWS) 的适配器(Amazon S3Amazon SNSAmazon SQS)。此外,我们还提供了一个打印适配器的早期版本,并且我们还在开发一个使用Atmosphere提供WebSocket支持的适配器。

如何成为贡献者?

如果您对新的扩展和/或适配器有任何想法,请随时提交JIRA工单。如果您已经创建了一个扩展模块并且想贡献代码,请为Spring Integration 扩展存储库创建分支,添加您的模块并发出拉取请求。但是,在我们合并您的代码之前,您必须填写贡献者许可协议。提交后,我们和/或其他社区成员将审查您的拉取请求并将其合并。有关更详细的信息,请仔细查看 Spring Integration 扩展项目的贡献者指南

创建新的 Spring Integration 扩展模块

一些较流行的扩展类型是 Spring Integration 适配器。为了简化为Spring Integration编写自定义适配器的过程,我们现在为SpringSource Tool Suite (STS) 3.0.0 提供了一个适配器模板。此模板将使贡献者能够快速轻松地构建新的适配器,同时仍确保与核心 Spring Integration 框架中提供的适配器保持一致(包结构、命名约定、命名空间处理程序/解析器等)。

作为Spring Integration 模板项目的一部分,Spring Integration 适配器模板创建一个功能齐全的Spring Integration 模块,并且该模板将创建以下常用组件:

  • 入站通道适配器
  • 出站通道适配器
  • 出站网关

该模板不仅会创建核心 Java 类和一些基本的单元测试,还会提供 XML 命名空间支持,其中包括 XML 架构和相关的解析器类。即使您创建其他类型的组件,此模板仍然可以为您提供有关如何开发这些组件的有价值的见解。有关在 Spring Integration 中使用 STS 模板的更多信息,请参阅以下博客文章:

创建的适配器项目将使用Gradle作为其构建工具,并且它与为Spring Integration定义的构建任务紧密相关。

构建适配器项目

    $ ./gradlew build
将适配器项目安装到本地 Maven 存储库

    $ ./gradlew install
生成 JavaDoc

    $ ./gradlew api
使用Sonar生成指标

    $ ./gradlew sonar
构建完整的发行版

    $ ./gradlew dist

有关更多信息,请参阅 Spring Integration 扩展 Wiki 上的如何创建新的组件

更多资源

Spring Integration GitHub 存储库

为了完整起见,以下是所有与 Spring Integration 相关的 GitHub 存储库的列表:

本周 Spring - 2012 年 8 月 21 日

工程 | Josh Long | 2012 年 8 月 21 日 | ...

欢迎来到另一期《本周 Spring》!本综述通过汇总来自网络各地的许多精彩内容而整理而成。如果您有内容建议,或者您只是想要直接了解我们发布的一些内容,请在TwitterGoogle+上关注我们。像往常一样,我们有很多内容要讨论,所以让我们深入了解一下。

  1. 本周首先,SpringSource Dev YouTube 频道上有许多新的内容可用。
    	The video from  Spring Data Neo4J lead Michael Hunger's excellent webinar <a href = "http://www.springsource.org/node/3632">introducing Spring Data Neo4j</a> is also available. 
    

    VMware 工程师 Jerry Kuch 的网络研讨会视频也已发布,该视频介绍了RabbitMQ 的新特性。最后,Ken Rimple、Srini Penchikala 和我一起做的网络研讨会视频也已发布,该视频介绍了如何更充分地利用 Spring Roo 的交互式附加组件机制

  2. Spring Security OAuth 负责人 David Syer 博士宣布Spring Security OAuth 1.0.0.RC2现已可用。
  3. 	<LI> Remember our pal Tobias Trelle? He's got another fantastic article that's been published on InfoQ called <a…

本周 Spring,2012 年 8 月 14 日

工程 | Josh Long | 2012 年 8 月 15 日 | ...

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

  1. SpringSource Tool Suite 已开源! 现在提供了两个不同的版本,支持两种不同的开发者:Spring 开发者,由 Spring Tool Suite 提供服务;Groovy 和 Grails 开发者,由 Groovy/Grails Tool Suite 提供服务。有关此精彩新闻的更多信息,请查看工具套件负责人 Martin Lippert 的博客。
  2. Spring Security 负责人 Rob Winch 宣布已发布Spring Security 3.1.2 最新版本
    	 </a>
    <LI> The ZeroTurnaround blog has a <EM> really</EM> cool little blog on rapid development with Spring and Hibernate. 
    	 Of course, Zero Turnaround has a handy little software agent that lets you reload Java classes on the fly. So that's a <EM>huge</EM> gain in productivity right there. That, coupled with XML-free Spring 3.1 and Hibernate 4.1, and you have yourself a <Em>really</EM> awesome combination. To learn more, check out the blog!  The example he illustrates are also well <a href = "http://github.com/cloudfoundry-samples/springmvc-hibernate-template">represented in this sample…

SpringSource Tool Suites 3.0.0 发布 - 已重组、开源并在 GitHub 上

工程 | Martin Lippert | 2012 年 8 月 13 日 | ...

介绍

我们自豪地宣布,基于Eclipse的最新主要版本开发者工具现已可用。这不仅是新功能上的重大发布,还包含其他重要更改,例如组件化、开源以及我们首次提供多个发行版,每个发行版都针对不同类型的开发者定制。让我们来看看详细信息。

Spring Tool Suite和Groovy/Grails Tool Suite

过去,SpringSource Tool Suite作为一个完整的可直接使用的发行版下载包提供给大多数Spring开发者。相比之下,Groovy/Grails开发者必须手动安装多个扩展到他们的开发环境中才能开始工作。这种情况已经改变。我们现在发布了两个完整的发行版。

  • Spring Tool Suite: Spring Tool Suite是我们基于Eclipse的工具的完整发行版,其中预安装了所有你需要处理Spring项目所需的部分。它包括对Spring核心框架本身、Spring Integration、Spring Batch、Spring Webflow、Spring Data等等的支持。它包含最新版本的tc Server Developer Edition和Spring Roo,最新的Eclipse Maven集成,并构建在最新的Eclipse Juno 4.2版本之上。这与以前称为SpringSource Tool Suite的非常相似。
  • Groovy/Grails Tool Suite: Groovy/Grails Tool Suite是我们基于Eclipse的工具的完整发行版,专门针对Groovy和Grails开发进行了定制。它预安装了Groovy-Eclipse以及我们的Grails工具,支持直接部署到tc Server,并且作为发行版的一部分提供了一个可直接使用的Grails安装。它也构建在最新的Eclipse Juno 4.2版本之上,并为我们的Groovy-Grails用户提供了一种可直接使用的体验。

开源和GitHub

我们坚定地致力于开源,并且是许多我们工具包含的开源项目的活跃贡献者,例如AspectJ、AJDT和Groovy-Eclipse。Spring IDE,过去SpringSource Tool Suite的主要部分之一,也一直是开源的。现在,我们正在GitHub上,根据Eclipse公共许可证,在GitHub上的SpringSource组织下开源所有工具套件的各个部分。以前Spring工具的商业附加组件,例如Spring Roo的集成,或提供更好的内容辅助、更好的代码完成和高级重构支持的附加组件,以及Spring的项目模板,都已贡献给Spring IDE项目。其他部分被提取到全新的开源项目中,例如tc Server的Eclipse集成。

组件化项目

为了允许单独安装以及在工具套件的不同部分之间实现更好的模块化,我们将不同的部分组件化到它们自己的项目中。它们都位于GitHub上,提供自己的每日更新站点,并且可以单独安装到普通的Eclipse JEE安装中。
  • Spring IDE: 这为您带来了所有用于处理Spring框架的工具,以及与各种其他Spring相关技术的集成,例如AJDT、Spring Integration、Spring Webflow、Spring Data、Spring Security和Spring Roo。以前仅作为STS一部分的Maven和Spring Roo支持已集成到此项目中。(https://github.com/SpringSource/spring-ide
  • Grails IDE: 提供以前可从SpringSource Tool Suite实例的仪表板安装的完整Grails开发者工具。它构建在Groovy-Eclipse项目之上。(https://github.com/SpringSource/grails-ide
  • Eclipse Integration for tc Server: 此组件提供创建新的tc Server实例、使用现有实例、直接从您的工作区部署和更新应用程序、配置您的tc Server实例以及激活Spring Insight的功能。(https://github.com/SpringSource/eclipse-integration-tcserver
  • Eclipse Integration for Gradle: 这在Eclipse中提供了Gradle支持。它允许用户直接导入他们的gradle配置项目,并将根据gradle配置自动管理依赖项。它还允许直接从Eclipse执行gradle任务。(https://github.com/SpringSource/eclipse-integration-gradle
  • Eclipse Integration Commons: 此项目包含上述组件中通用的共享基础架构。此外,它还包含UAA和SpringSource Dashboard。(https://github.com/SpringSource/eclipse-integration-commons

由于这种重组和开源,这些项目之间的依赖关系减少了。因此,如果需要,您可以从项目的更新站点单独使用它们,并且只会引入最少的依赖项。例如,VMware vFabric tc Server的Eclipse集成可以安装到普通的Eclipse JEE中,而无需安装Spring IDE、Grails IDE或其他组件。您可以随时使用Dashboard(每个项目都包含,如UAA)轻松地将其他项目添加到您现有的安装中……

本周Spring - 2012年8月7日

工程 | Josh Long | 2012年8月7日 | ...

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

  1. 我简要回顾了Manning的新书,《Spring Roo实战》。查看一下这本书吧!
    </li>
      <LI> The <a href = "http://bit.ly/QWSrml">Cloud Foundry Integration for Eclipse Now Supports Tunneling to Services</a>. This increases the parity betwen the Eclipse support (and the SpringSource Tool Suite support)  and the <CODE>vmc</CODE> command-line client.  </LI>
    	
    
    	<LI> The VMware has a very cool blog taking a look the roles Spring and RabbitMQ play in 
    		 <a href = "http://blogs.vmware.com/vfabric/2012/07/spring-and-rabbitmq-behind-indias-12-billion-person-biometric-database-1.html">in the new project behind India's 1.2 Billion Person Biometric Database</a>. <EM>Very</EM> cool…

有史以来最令人惊叹的Java类型声明

工程 | David Turanski | 2012年8月3日 | ...

我想我认为我对Java和泛型相当熟悉,但我最近偶然发现了这段Java代码,它让我停滞不前。

public abstract class AnnotationBasedPersistentProperty<P extends PersistentProperty<P>> extends AbstractPersistentProperty<P> {..}

此类是Spring Data框架的存储库支持的内部类,它消除了在实现数据访问层时编写样板代码的需要,并且还为映射域对象和管理对任何类型持久存储的数据访问提供了通用的编程模型。Spring Data当前的存储库实现包括关系数据库(JPA)、GemfireMongoDBNeo4j

幸运的是,如果您在Java中使用Spring Data……

本周Spring - 2012年7月31日

工程 | Josh Long | 2012年8月1日 | ...

欢迎来到另一期《本周Spring》!

本周我与SpringSource和Cloud Foundry团队的其他成员一起在印度班加罗尔,与主要的系统集成商讨论Spring和Cloud Foundry。采用率惊人,反馈甚至更好。

相关新闻是,Cloud Foundry开放巡回赛将于下个月来到印度!如果您想听取思想领袖和专家的意见,并学习关于云计算、平台即服务、架构和Spring的知识,请务必立即注册班加罗尔或浦那的活动。期待在那里见到你!

  1. Jonathan Brisbin宣布了Spring Data Rest的最新版本1.0.0.RC2,该版本具有JSONPE支持,并与Spring MVC应用程序更好地集成,以及更多配置挂钩,因此您可以更好地控制框架的行为。
  2. David Syer博士宣布了Spring Security OAuth的1.0.0.RC1版本。Spring Security OAuth是一个与Spring Security一起使用的模块,允许您公开受OAuth保护的RESTful资源。

    新版本在授权服务器功能中具有许多新的扩展点,一个白标UI可提供更好的开箱即用体验,以及对安全过滤器中表达式的改进支持。查看一下!

  3. <LI> WADL is a description format for RESTful web-services,  in much the same way that  WSDL describes SOAP-based web services' contracts. This excellent…

获取Spring通讯

与Spring通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部