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 的“profiles”,它允许您使用 Environments 按照特定环境来划分您的 bean。第三篇文章介绍了Environment 抽象的统一属性管理功能

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

Spring Data Document - MongoDB 支持 1.0.0.M1 发布

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

亲爱的 Spring 社区,

我很高兴地宣布,支持 MongoDB 的 Spring Data Document 1.0 项目的第一个里程碑版本现已发布!

Spring Data 项目的主要目标是让构建使用非关系型数据库、map-reduce 框架和基于云的数据服务等新技术的数据访问的 Spring 应用变得更加容易。

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

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

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

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

工程 | 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…

SpringOne 2GX 2010 技术讲座:Spring 3.1 中的配置增强功能

新闻 | Adam Fitzgerald | 2011 年 2 月 14 日 | ...

SpringOne 2GX 2010 Tech Talk: Configuration Enhancements in Spring 3.1
上周 Spring 3.1 发布后,有一些很棒的资料可以帮助您快速了解新增强功能。InfoQ 发布了另一场来自 SpringOne 2GX 2010 的讲座,这次涵盖了 Spring 3.1 中的配置增强功能Chris Beams 介绍了统一属性管理、bean 定义配置文件、嵌套元素、c: 命名空间以及 Grails BeanBuilder 集成。

此外,上周 Juergen Hoeller 举办了一场关于 Spring 3.1 里程碑版本发布的网络研讨会。如果您未能亲自参加,现在已发布了网络研讨会的完整录像,以便您可以从源头获取所有详细信息!

此外,别忘了阅读 Chris 最近关于 Bean 定义配置文件的博客文章。这是关于新版本详细信息的短系列的第一篇。

Spring 3.1 M1:引入 @Profile

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

引言

在我早些时候的文章中,我讨论了在使用 Spring <beans/> XML 配置容器时如何应用新的bean 定义配置文件功能。今天我们将介绍新的 @Profile 注解,并看看在使用 @Configuration 类而非 XML 时如何应用同样的功能。在此过程中,我们将介绍设计 @Configuration 类的一些最佳实践。

回顾 @Configuration

对于不熟悉 @Configuration 类的读者,您可以将它们视为 Spring <beans/> XML 文件的纯 Java 等效项。我们之前已经撰写了关于 这个 功能集的博客文章,参考文档对其进行了很好的介绍。如果您需要,您可能需要回顾这些资源…

Spring 3.1.0 M1 发布

发布 | Chris Beams | 2011 年 2 月 11 日 | ...

Spring 3.1 的第一个里程碑版本现已可从我们的 http://maven.springframework.org/milestone Maven 仓库获取,也可从我们的社区下载页面直接下载。此版本包含以下新功能:

  • Bean 定义配置文件
  • 基于 Java 的容器配置增强功能
  • 缓存抽象
  • 新的 c: XML 命名空间
  • Spring MVC 改进
请在接下来的一周持续关注 SpringSource 博客,我们将发布一系列文章介绍 3.1.0.M1 中的新内容。

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

别忘了 Spring 用户可以在社区论坛中提问,并在JIRA 中报告问题。

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 1.0.0.M1 发布

发布 | Oliver Drotbohm | 2011 年 2 月 10 日 | ...

亲爱的 Spring 社区,

我们很高兴地宣布,Spring Data JPA 项目的第一个里程碑版本现已发布!此版本包含

  • 将 Hades 开源库合并到 Spring Data 中
  • 基于 Spring 和 JPA 构建仓库的复杂支持
  • 领域类的透明审计
  • 分页支持、动态查询执行、集成自定义数据访问代码的能力
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
    <version>1.0.0.M1</version>
</dependency>

<repository>
    <id>org.springframework.maven.milestone</id>
    <name>Spring Maven Milestone Repository</name>
    <url>http://maven.springframework.org/milestone</url>
</repository>

下载 | JavaDocs | 参考文档 (HTML) | 参考文档 (PDF) | 更新日志

GitHub 上还有两个示例项目供您体验。

期待您在论坛问题跟踪器中提供反馈。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢先一步

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

了解更多

获取支持

Tanzu Spring 通过一个简单的订阅即可获得 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

近期活动

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

查看全部