本周 Spring 动态:2011 年 6 月 7 日

工程 | Josh Long | 2011 年 6 月 8 日 | ...

欢迎回到另一个令人兴奋的综述!本周过得真快。说实话。发生了很多新事情,所有这些都在上周欧洲 S2G 论坛的兴奋之后发生。这让人喘不过气来,但也令人兴奋。继续阅读!

  1. Mark Fisher 和 Ramnivas Laddad 的网络研讨会 《Spring 从零到云端 60 分钟》现已上线
    此网络研讨会快速介绍了 CloudFoundry 上的一些 Spring、Spring Roo 和 Grails 支持。快来看看吧!
    但在您开始观看之前,请先在 CloudFoundry.com 注册以访问公共免费测试版云服务。如果您想查看代码和了解更多信息,请查看 CloudFoundry.org

  2. Spring BlazeDS 负责人兼“Spring Web 大神”Jeremy Grelle 宣布了 Spring Flex 项目的第一个候选版本。Spring Flex 项目将 Flex BlazeDS 中间件与 Spring 集成,提供了一种非常简单的方法来公开 Spring bean,这些 bean 可以被 Flex 或 Adobe AIR Web 和桌面客户端使用。Spring Flex 项目还提供与 Spring Security 的集成,并为基于服务器端的推送消息提供紧密的支持,完全在 BlazeDS 中,或者通过 JMS 或 Spring Integration。您是否曾经想通知登录到应用程序的用户服务器端发生了某些事情(Twitter 消息、新的 AMQP 消息、新的 XMPP 消息,等等)?Spring Flex 使其变得易如反掌。
  3. SpringSource 工具套件团队负责人 Martin Lippert 接受了关于 SpringSource 工具套件 2.6 最新功能 的采访。他讨论了许多亮点,包括 STS 2.6 改进的 Spring Webflow 可视化、Java 配置支持、云、基于代理的重新加载以及未来的计划。快来看看吧!
  4. Thomas Risberg 宣布了 Spring Data Document 对 MongoDB 的支持,1.0.0.M3 版本。Spring Data Document 1.0.0.M3 中的更改和新功能包括大大改进的映射和转换支持。MappingMongoConverter 现在是 MongoTemplate 使用的默认转换器,SimpleMongoConverter 已弃用,并将被移除。默认集合名称的概念也已被移除,MongoTemplate 的所有操作都基于用作操作目标的实体类的集合名称。用于实体类的集合名称默认为以小写字母开头的类名,但可以使用 @Document 注解进行自定义。请参阅 变更日志 以了解更多详细信息。
  5. Virgo 3.0.0 的里程碑版本 5 可供下载。这是一个重要的里程碑,它增加了重要的功能增强,将多个依赖项升级到其最新级别,包括 Spring 3.0.5、Tomcat 7.0.12 和 Servlet 3.0,并修复了许多错误。完整详细信息可在 发行说明 中找到。来自 EclipseRT 的 Virgo Web 服务器 是一个完全基于模块的 Java 应用程序服务器,旨在以高度的灵活性和可靠性运行企业 Java 应用程序和 Spring 驱动的应用程序。它提供了一个简单而全面的平台来开发、部署和服务企业 Java 应用程序。
  6. Spring Integration 贡献者 Marius Bogoevici 撰写了 一篇关于在 JBoss AS 中使用 Spring 的 JPA EntityManager 选项的精彩文章。这篇文章的主要内容是应用程序服务器默认情况下会自动创建一个 EntityManager,因此可能不需要在 Spring 中重新创建一个——您可以简单地注入现有的引用。这种方法的具体目的是为了规避完整应用程序服务器的预设行为。如果您想在 Tomcat 中运行,那么 Spring 是配置 JPA EntityManager 的最简单方法。Marius 还解释了如何通过禁用应用程序服务器行为来让 Spring 完全掌控。这具有通常更高性能以及将配置与应用程序本身而不是服务器保持一致的多重好处。
  7. Matt Raible 发布了他关于 Web 应用程序中安全的博客文章和屏幕录像的后续内容。此前,他演示了如何在 Web 应用程序中以几乎相同的方式使用 Spring SecurityApache ShiroJava EE 安全性 来保护 Web 应用程序,并根据需要突出显示差异。这 篇后续文章 讨论了所有三种技术,并提供了一个在 Spring MVC 应用程序中集成时启用编程登录的比较。Spring Security 支持已经存在很长时间了,并且在许多容器(不仅仅是符合 Java EE 6 的容器)中都能毫无问题地工作。不错!
  8. 您是否尝试过其他基于 JVM 的语言?您是否看过 Scala?在最近于加利福尼亚州帕洛阿尔托举行的 Scala Days 大会上,Cloud Foundry 团队宣布了 CloudFoundry.com 上的 Scala 支持
  9. 如果您上周参加了在伦敦举行的 S2G 论坛,您将收到一本免费的 《开源期刊》——一本印刷版(以及可免费下载的 PDF)杂志。此出版物对一些 Spring 框架技术进行了很好的介绍。它可以从出版商的网站上免费下载。在此处查看 第一期第二期。例如,第二期对 **Spring.NET**(包括新的代码配置——Spring Java 的 Java 配置的 .NET 等效项)、**Spring.NET 的 RestTemplate 的介绍**(Spring Java 的 RestTemplate 的一个不错的等效项)以及使用 **Spring Integration(和 Spring Web Services)** 简化 Web 服务公开进行了介绍。如果您有支持 PDF 的电子阅读器或平板电脑,此格式尤其理想。快来看看吧!

Spring 3.1.0 M2 发布

版本发布 | Chris Beams | 2011 年 6 月 8 日 | ...

Spring 3.1 的第二个也是最后一个里程碑版本现已从我们的 http://maven.springframework.org/milestone Maven 存储库提供,或可从我们的 社区下载页面 直接下载。此版本包括以下新功能:

  • Spring XML 命名空间的代码等效项
  • 基于构建器的 API,用于基于代码的 Hibernate 配置
  • 对 @Configuration 类和 bean 定义配置文件的 TestContext 框架支持
  • 对非标准 JavaBeans setter 的注入支持
  • 对 Servlet 3 基于代码的 Servlet 容器配置的支持
  • 对 Servlet 3 MultipartResolver 的支持
  • 无需 persistence.xml 的 JPA EntityManagerFactory 引导
  • 用于带注解的控制器处理的基于 HandlerMethod 的新支持类
  • 使用和生成 @RequestMapping 条件
  • 在控制器方法中使用 URI 模板变量
  • 对 @RequestBody 方法参数的验证
请参阅参考文档的 Spring 3.1 中的新功能和增强功能 部分以了解更多信息

敬请关注 SpringSource 博客,下周我们将发布一系列文章,介绍 3.1.0.M2 中的新功能。

下载 | 文档 | Javadoc API | 变更日志 | JIRA

不要忘记,Spring 用户可以在 社区论坛 中提问,并在 JIRA 中识别问题。

Grails 2.0 倒计时:单元测试

工程 | Peter Ledbrook | 2011 年 6 月 7 日 | ...

Grails 1.4 的第一个里程碑版本 (现在是 2.0) 现已发布,我们正处于通往 1.4 2.0 正式的最后阶段。随着我们接近这个点,我将撰写一系列博客文章,介绍 1.4 2.0 版本带来的各种新功能和更改。我将从新的测试支持开始。

从一开始,Grails 就为开发人员提供了三个级别的测试支持:单元测试、集成测试和功能测试。单元测试过去并且现在仍然具有独立于 Grails 运行的优势,但它们通常需要相当多的额外工作,例如……

Spring BlazeDS 集成 1.5.0.RC1 发布

版本发布 | Jeremy Grelle | 2011 年 6 月 2 日 | ...

尊敬的 Spring 社区:

我很高兴地宣布,Spring BlazeDS 集成(使用 Adobe Flex 构建 Spring 驱动的 RIA 的开源解决方案)的 1.5.0.RC1 候选版本现已可用。

下载 | 参考文档 | JavaDocs | 变更日志

此版本主要关注稳定先前里程碑版本中引入的新功能。我们投入了大量精力来完善重构后的Spring Security 3支持和Hibernate AMF序列化支持。新的注解,例如@AmfIgnore和@AmfCreator,允许更深入地自定义AMF转换过程,并且此增强的AMF支持现在已普遍可用,可应用于任何对象类型,而不仅仅是那些使用Hibernate持久化的对象。

与往常一样,我鼓励任何感兴趣的人参与进来,试用此版本并在社区论坛Jira上提供反馈,因为我们预计在发布1.5.0.GA之前只会短暂休整。我们不断从在项目中成功使用Spring BlazeDS集成的人那里获得宝贵的反馈,我们期待听到更多关于您经验的信息。


Jeremy Grelle
Spring Flex负责人

支持MongoDB的Spring Data文档1.0.0.M3版本发布

发布 | Thomas Risberg | 2011 年 6 月 2 日 | ...

尊敬的 Spring 社区:

我很高兴地宣布,支持MongoDB的Spring Data文档1.0项目的Milestone 3版本现已发布!Spring Data项目的首要目标是简化构建使用非关系数据库、map-reduce框架和基于云的数据服务等新数据访问技术的Spring驱动应用程序。

MongoDB模块提供了与MongoDB文档数据库的集成。

下载 | JavaDocs | 参考文档 | 变更日志

要了解有关该项目的更多信息,请访问Spring Data MongoDB页面

更改……

用于构建RabbitMQ AMQP应用程序的简单Groovy DSL

工程 | Jon Brisbin | 2011年6月1日 | ...

异步应用程序在开发过程中有时可能具有挑战性,因为您通常需要两个独立的组件才能查看完整的邮件发布和消费生命周期。您经常会编写一个可以将邮件转储到System.out或日志文件的使用者,以便确保您的发布者正在执行正确的操作。如果您可以在单个组件中模拟邮件发布和消费交互,以便实际查看正在发生的情况,那将会非常方便。

RabbitMQ Groovy DSL旨在通过提供非常简洁的……

本周Spring动态:2011年5月31日

工程 | Josh Long | 2011年5月31日 | ...

今天在伦敦举行的SpringSource S2G论坛上,兴奋之情持续高涨!伦敦!活动前的氛围令人振奋,关于各种深入技术主题的演讲非常令人印象深刻!我的几个问题得到了解答,并且了解了SpringSource的一些新兴、有趣且即将推出的技术。如果您今年没有机会参加,我们下周将发布会议幻灯片。此外,不要忘记,今年晚些时候(10月)在芝加哥还有SpringOne 2GX

  1. 许多人在尝试Spring Batch后就爱上了它,而其中许多人随后开始向其他人推荐它,这正是因为知道他们不必自己解决这个问题太棒了。批处理是我们所有人都会在某个时间点执行的操作:将数据从一个数据库移动到另一个数据库,从文件系统读取数据,进行Web服务调用并需要处理重试逻辑等。这些用例(以及更多用例)非常适合Spring Batch。如果您想查看一个非常简洁、有用的技术介绍,并重点介绍代码,请查看Sanjoy Kumar Roy的博客介绍Spring Batch。非常酷!如果您尝试使用Spring Batch,并且觉得需要补充讨论内容,请撰写一篇博客并ping我让我知道,以便我可以在此页面上突出显示它!
  2. 	<li>
    		Roy Clarkson notes that starting May 28, 2011, the repositories for <a href="http://www.springsource.org/spring-android">Spring Android</a> and <A HREF ="http://www.springsource.org/spring-mobile">Spring Mobile</a> have moved to GitHub, and are available at the following URLs:
    
    	<div><b>Spring Android:<br/></b>
    		<UL><li><a href="https://github.com/SpringSource/spring-android">Spring Android</a></li>
    		<LI><A href="https://github.com/SpringSource/spring-android-samples">Spring Android Samples</a>
    			</li> </div>
    				<div><b>Spring Mobile:<br/></b>
    					<UL><li><a href="https…

本周Spring动态:2011年5月24日

工程 | Josh Long | 2011年5月24日 | ...

多么令人兴奋的一周!随着我们临近在5月26日于阿姆斯特丹5月31日于伦敦举行的S2G论坛,空气中充满了兴奋之情。如果您在欧洲,请务必不要错过这些令人兴奋、内容丰富的日子,届时将会有关于Spring、Grails、云、大数据以及工具的各种主题的演讲。

  1. Mark Fisher和Ramnivas Laddad上周介绍了他们的热门网络研讨会——“60分钟内从零到云”——关于Cloud Foundry。感谢所有参加并使其取得成功的人!如果您错过了它,您仍然可以获取幻灯片并观看重播此处。请注意,与往常一样,完成CloudFoundry网络研讨会后,还有许多其他资源。查看其他开发者网络研讨会(向下滚动,点击“开发者”选项卡),并查看SpringSource Dev YouTube页面。
  2. Spring项目负责人Juergen Hoeller在今年早些时候的QCon伦敦会议上介绍了下一代Spring——Spring 3.1及更高版本。他的演讲和幻灯片可在InfoQ.com上获得
  3. Spring Data Graph入门网络研讨会的视频也已提供。此网络研讨会介绍了Spring Data Graph项目——Spring和Neo4j工程团队共同努力,为您的Spring应用程序提供Neo4J的一流支持。如果您希望在现有架构中以更自然的方式集成NOSQL数据技术,只需要更高的速度,或者想知道您错过了什么,那么您绝对应该查看此网络研讨会。
  4. 在一个极好的“吃自己的狗粮”的例子中,Tomcat提交者和Apache Bug跟踪基础设施维护者Mark Thomas解释了Apache JIRA界面如何被搜索引擎“压垮”——并非不堪重负,但运行效率仍然低下——这些搜索引擎点击特定的JIRA,但没有维护会话cookie,从而触发了大量会话的创建。Mark描述了为Tomcat 7(以及SpringSource的tcServer)创建自定义Valve,该Valve将单个Tomcat会话与每个网络爬虫相关联,从而大大减少了它们的占用空间。
  5. Spring Web Services 2.0.2已发布。有关更多信息,请参阅更改日志Spring Web Services 1.5.1.0也已发布。有关此版本的更改,请参阅更改日志。这两个版本本身都包含一些有价值的更新,但重要的是,它们也都解决了潜在的安全问题。建议用户尽快升级。
  6. <LI> Google I/O, Google's developer conference, is an exciting time for enterprise Java developers, and of course, this also means Spring developers. One notable announcement was the <a href="http://vaadin.com/springroo">1.0 release of the Spring Roo plugin for Vaadin,</a> which is a widget-centric approach to web application development.  Vaadin's a very innovative way to build web applications today, and - of course - <a href="http://vaadin.com/wiki/-/wiki/Main/Spring%20Integration">it works well with Spring.</a> (NB: those instructions are old, but they should still work, and you can just…

本周Spring动态:2011年5月10日

工程 | Adam Fitzgerald | 2011年5月11日 | ...

五月已经开始,所有关于阿姆斯特丹和伦敦S2G论坛的准备工作已经完成。这些S2G论坛是欧洲人获取与Spring社区相关最佳信息(以最低成本!)的首选场所。我希望在阿姆斯特丹(2011年5月26日 - 114欧元)和/或伦敦(2011年5月31日 - 99英镑)见到您!

在此期间,那些希望更深入了解Spring框架在新兴的CloudFoundry开源云PaaS项目中如何发挥作用的人,应该确保参加网络研讨会——“60分钟内从零到云”的Spring,面向北美欧洲,仅需短短10天!

  1. SpringSource Tool Suite 2.6.1发布。此版本具有通常的更新和功能。一些特别值得注意的功能:更新的捆绑版本vFabric tc Server 2.5版、改进的tc Server实例创建支持以及对Spring Roo最新版本1.1.3的更新以及(*太棒了!*)对CloudFoundry的捆绑支持。查看新增功能PDF文档以了解详细信息。
  2. 	<li> The  <A HREF="http://blog.cloudfoundry.com/">CloudFoundry blog</a> has run two different parts with a detailed look at  what happens when you <code>push</code> applications to the CloudFoundry project. The first post details what happens from the <a href="http://blog.cloudfoundry.com/post/4737632136/what-happens-when-you-vmc-push-an-application-to-cloud">client-side perspective</a>. The second post provides details on what happens from <a href="http://blog.cloudfoundry.com/post/5223861703/how-cloud-foundry-works-when-a-new-application-is">the cloud-side perspective, once the…

SpringSource Tool Suite 2.7.0.M1发布

发布 | Martin Lippert | 2011年5月11日 | ...

尊敬的 Spring 社区:

我很高兴地宣布,我们刚刚发布了SpringSource Tool Suite (STS)下一个版本的第一个里程碑版本。

紧随2.6.1维护版本之后,此里程碑版本主要为Groovy&Grails开发者带来了新功能,包括

  • Groovy 1.8支持
  • Groovy的条件断点
  • 在GSP中搜索
  • 早期访问Gradle支持

更多详细信息可在2.7.0.M1的新增功能文档中找到。还提供详细的安装说明,请查看里程碑更新站点中的安装说明。

与往常一样,可从STS下载页面下载,请检查“其他下载”。

第二个里程碑……

获取Spring通讯

通过Spring通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部