本周 Spring:2011 年 2 月 22 日

工程 | Josh Long | 2011 年 2 月 23 日 | ...

多么精彩的一周!本周社区提供了大量优秀的、基础性的内容。让我们直接进入主题。

     <li> <a href="http://blog.springsource.com/2011/02/21/spring-3-1-m1-mvc-namespace-enhancements-and-configuration/">Rossen Stoyanchev</a> continues the whirlwind introduction to the new features in Spring 3.1, this time with a look at the MVC namespace and @Configuration-based improvements. </li>
    
  1. Chris Beams 在博客中写到了即将在 Spring 3.1 中支持的FeatureSpecification。Feature Specification 以以 Java 配置为中心的方式提供了与 XML 命名空间基础结构元素(如<tx:annotation-driven>)相同的功能。这是一个非常强大的功能,这篇博文是开始学习的最佳方式。
  2. SpringSource Tool Suite 负责人 Christian Dupuis - 发布推文,用户现在可以下载 STS,无需提交注册表单。非常酷!
  3. <li> Can't get enough Spring? 
    

    在您最喜欢的社交网络上查看 Spring!

  4. Glyn Normington 刚刚宣布 Eclipse Virgo 3.0.0.M01 版本现已提供下载。新版本具有与 Eclipse 堆栈(包括 Eclipse Virgo Jetty…)更紧密的集成。

Spring 3.1 M1:缓存抽象

工程 | Costin Leau | 2011 年 2 月 23 日 | ...

Spring Framework 3.1 M1 中添加的主要功能之一是通用缓存抽象,用于透明地将缓存应用于 Spring 应用程序。就像事务支持一样,缓存抽象允许以最小的代码影响一致地使用各种缓存解决方案。

目的

通常使用缓存来提高应用程序性能,方法是以更快的速度透明地提供经常访问的数据,例如从本地内存而不是从网络提供数据。你们中的许多人可能已经使用过缓存,无论是否知情:大多数 ORM/JPA 框架都提供…

Spring 3.1 M1:MVC 命名空间增强和@Configuration

工程 | Rossen Stoyanchev | 2011 年 2 月 21 日 | ...

在本系列的第 5 篇文章中,介绍Spring 3.1 M1的功能描述,我将重点介绍 Web 应用程序。在前半部分,我将讨论 MVC XML 命名空间的增强功能。然后,我将展示如何使用所有 Java 配置创建 MVC 命名空间的等效项。最后,我将提到您可以在 3.1 M2 中预期的某些与 Servlet 3.0 相关的配置更改。

MVC 命名空间改进

Spring MVC 3.0 提供了一个自定义的 MVC 命名空间。命名空间的核心 -- <mvc:annotation-driven> 元素,配置了处理带注释的控制器方法请求所需的一切。更重要的是,它…

Spring 3.1 M1:引入 FeatureSpecification 支持

工程 | Chris Beams | 2011 年 2 月 17 日 | ...

更新:这篇博文中描述的FeatureSpecification功能已在 Spring Framework 3.1 M2 中删除,取而代之的是@Enable*注释。有关更多信息,请参阅3.1 M2 公告

介绍

早些时候这个系列中,我提到了新的@Profile注释如何与@Configuration类结合使用以利用 Spring 的bean 定义配置文件。今天,我们将了解 Spring 3.1 中基于代码的配置环境中一个全新的补充:FeatureSpecification及其相关的支持。

我整理了一个示例项目来配合这篇文章。在https://github.com/cbeams/spring-3.1-featurespec中找到它,并按照README中的说明…

本周 Spring:2011 年 2 月 15 日

工程 | Josh Long | 2011 年 2 月 16 日 | ...

上周出现了创纪录数量的……好吧,创纪录数量,仅此而已!首先,Spring 项目负责人兼全能好人 Juergen Hoeller 举办了一场网络研讨会,向创纪录数量的参与者介绍了 Spring 3.1 中的新功能。然后,仿佛这还不够,第二天Spring 3.1 的第一个里程碑版本发布,下载量也达到了创纪录的数量。这本来就足够了。我不知道你们是怎么想的,但我本来可以就此止步。然后,在过去的一周里,我们看到了我想象中来自其他 Spring 项目的创纪录数量的新版本!最后,昨天,毫无疑问,为了回应所有这些其他创纪录的活动,我们看到了迄今为止访问 SpringSource 博客人数最多的一天!总之,Spring 3.1 里程碑发布狂潮、众多新项目,以及一如既往的社区精彩表现(加油!)。

 </p> 
      <li>Hot on the heels of Juergen's Spring 3.1 webinar, Chris Beams got the ball rolling on the  first three   of many  posts on the numerous new features in Spring 3.1. 
    	
    	<a href="http://blog.springsource.com/2011/02/11/spring-framework-3-1-m1-released/">
    

    第一篇文章总体上介绍了 Spring 3.1 M1。第二篇文章介绍了 Spring 3.1 的“配置文件”,它允许您使用环境沿着特定于环境的路线对 bean 进行分区。第三篇文章介绍了环境抽象的统一属性管理功能。

    	  </li>
    
    
    <li>
    	Matt Raible has put…

用于 MongoDB 的 GORM:新的里程碑,更丰富的体验

工程 | Graeme Rocher | 2011 年 2 月 15 日 | ...

去年,我们在 GORM 中引入了对 MongoDB 的支持(以及许多其他GORM实现),并且受到了社区的热烈欢迎。我们收到了大量的反馈,今天我们很高兴地宣布一个新版本(里程碑版本 2),其中解决了我们收到的部分反馈。

嵌入式文档支持

最受请求的功能是嵌套文档支持,在本版本中,我们对其进行了重大改进。现在,您可以使用 GORM 中的标准嵌入式映射嵌入其他域。

class Person {
  String firstName
  String lastName
  Address address…

Spring 3.1 M1:统一属性管理

工程 | Chris Beams | 2011 年 2 月 15 日 | ...

在本系列的前两篇文章中,我描述了bean 定义配置文件功能,以及它与 Spring 3.1 M1 中新的Environment抽象之间的关系。今天,我们将了解Environment的第二个方面 -- 它如何帮助简化配置属性管理问题。

了解属性源

Spring 的Environment抽象在可配置的属性源层次结构上提供搜索操作。为了充分解释,请考虑以下情况


ApplicationContext ctx = new GenericApplicationContext();
Environment env = ctx.getEnvironment();
boolean containsFoo = env.containsProperty…

Spring 3.1 M1:引入@Profile

工程 | Chris Beams | 2011 年 2 月 14 日 | ...

介绍

在我之前发布的博文中,我宣布了 Spring 3.1 M1,并讨论了在使用 Spring <beans/> XML 配置容器时应用的新bean 定义配置文件功能。今天,我们将介绍新的@Profile注释,并了解如何在使用@Configuration类而不是 XML 时应用此功能。在此过程中,我们将介绍设计@Configuration类的一些最佳实践。

回顾@Configuration

对于不熟悉@Configuration类的人来说,您可以将其视为 Spring <beans/> XML 文件的纯 Java 等效项。我们之前已经讨论过这个功能集,参考文档对此进行了很好的介绍。如果您需要…,则可能需要重新访问这些资源。

Spring Framework 3.1 M1 发布

工程 | Chris Beams | 2011 年 2 月 11 日 | ...

Spring 3.1 的第一个里程碑版本刚刚发布 [1],本文开启了一系列文章,我和其他团队成员将在其中介绍每个主要功能。即使在第一个里程碑版本中,也有很多内容需要讨论!

  • Bean 定义配置文件
  • 通过 Spring 的新Environment抽象实现统一属性管理
  • 使用@Feature方法增强基于 Java 的配置
  • 扩展 MVC 命名空间支持以及基于 Java 的配置等效项
  • RestTemplate API 的流支持和新拦截模型
  • 全面的缓存支持
  • 用于简洁配置构造函数注入的新c: XML 命名空间


今天我将介绍第一个主题——一项名为Bean 定义配置文件的新功能。我们收到的最常见请求之一是,在核心容器中提供一种机制,允许在不同的环境中注册不同的 Bean。 “环境”一词对不同的用户可能意味着不同的东西,但一个典型的场景可能是仅在将应用程序部署到性能环境时注册监控基础设施,或者为客户 A 与客户 B 部署注册 Bean 的自定义实现。也许最常见的情况是在开发中使用独立数据源,而在 QA 或生产环境中从 JNDI 中查找相同的数据源。Bean 定义配置文件代表了一种满足此类用例的通用方法,我们将在下面的示例中探讨后一种用例。

动手实践示例

我开发了一个小型示例来配合这篇文章,您可能现在想花点时间查看一下(如果不是,别担心;您不需要代码就可以继续阅读下面的内容)。只需按照https://github.com/cbeams/spring-3.1-profiles-xml上 README 中的说明进行操作。如果您不熟悉 Git,README 中有说明……

Spring Data JPA 入门

工程 | Oliver Drotbohm | 2011 年 2 月 10 日 | ...

由于我们刚刚发布了 Spring Data JPA 项目的第一个里程碑,我想向您快速介绍一下它的功能。您可能知道,Spring 框架提供了构建基于 JPA 的数据访问层的支持。那么 Spring Data JPA 在此基础支持之上增加了什么?为了回答这个问题,我想从使用纯 JPA + Spring 实现的示例域的数据访问组件开始,并指出存在改进空间的区域。在完成此操作后,我将重构实现以使用 Spring Data JPA 功能来解决这些问题……

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看全部