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 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 上自述文件中的说明进行操作。如果您不熟悉 Git,自述文件中有说明……

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 Data Key Value (Redis + Riak) 1.0.0.M2 发布

版本发布 | Costin Leau | 2011年2月10日 | ...

尊敬的 Spring 社区:

我很高兴地宣布,Spring Data Key Value 1.0 项目的第二个里程碑版本现已发布,并支持 Redis 和 Riak!

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

此版本为 Redis 和 Riak 引入了几个新功能,例如:

  • [Redis] Pubsub 支持(例如用于消息驱动 POJO 的 MessageListenerContainer)
  • [Redis] JSON 和 Spring 对象/XML 映射 序列化程序
  • [Redis] 对即将推出的 Redis 2.2 的全面支持
  • [Redis] 排序和流水线功能
  • [Riak] 异步 RiakTemplate
  • [Riak] 用于异步 Riak 访问的专用 Groovy DSL

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

Spring BlazeDS 集成 1.5.0.M2 发布

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

尊敬的 Spring 社区:

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

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

此版本中重要的新功能和增强的亮点包括:

  • 使用 RESTful Spring MVC @Controllers 支持读取和写入 AMF 内容。这为远程服务直接 RPC 方法提供了一个不错的替代方案,减少了需要支持多种客户端类型的应用程序的工作重复。(请参阅更新的测试驱动程序以了解使用方法示例。)

  • 对 Spring Security 3 支持进行了重大重构,从而更容易将 Flex 应用程序与各种 Spring Security 功能集成,例如记住我、会话固定保护和并发会话控制。

  • 进一步发展了在 1.5.0.M1 中引入的 Hibernate 序列化支持,包括使用直接字段映射而不是基于属性的映射的选项。

  • 更轻松地自定义和基于命名空间支持配置框架提供的服务,例如 LoginCommand 和 MessageInterceptors。

  • 升级与 Spring Integration 2.0.x 的兼容性

  • 对基于 Maven 的测试驱动程序示例进行了全面修订,包括全面更新以使用 Flex 4,以及一个全新的示例来演示 RESTful 编程模型。

需要注意的另一点是,Spring Roo 的 Flex 附加组件不再是项目分发的一部分。相反,Flex 附加组件的 1.0.0.M2 版本将在未来几周单独发布,并将通过 Roo 的附加组件发现机制提供给 Spring Roo 1.1.1 用户。如果您想试用 Flex 附加组件的夜间构建版本(这对于与 Roo 1.1 及更高版本兼容是必需的),我建议您联系社区寻求指导

与往常一样,我鼓励任何感兴趣的人参与进来,试用此版本并在 社区论坛Jira 中给我们反馈,因为我们很快就要发布 1.5.0.RC1 了。我们不断从在项目中成功使用 Spring BlazeDS 集成的人那里获得宝贵的反馈,我们期待听到更多关于您体验的信息。


Jeremy Grelle
Spring Flex 负责人

Spring Data JPA 入门

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

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

Spring Android 1.0.0.M2 发布

发布 | Roy Clarkson | 2011年2月9日 | ...

尊敬的 Spring 社区:

我们高兴地宣布,Spring Android项目的第二个里程碑版本现已发布!

Spring Android 支持在Android环境中使用Spring框架。1.0.0.M2 版本专注于扩展在原生Android应用程序中使用RestTemplate。

  • 我们现在默认情况下为所有REST调用使用HttpComponents HttpClient 4,它是Android平台上的原生HTTP客户端。这取代了第一个里程碑版本中使用的Commons HttpClient 3。
  • 我们通过使用Simple XML序列化库添加了对象到XML的编组支持。Simple占用空间小,并且与Android兼容。
  • 现在通过Android Rome Feed Reader支持RSS和Atom Feed。Android Rome是流行的Rome库的移植版本,与Android兼容。
  • 与Jackson JSON处理器的集成继续提供一流的对象到JSON编组支持。

Spring Android 可供下载。如果您在Android项目中使用Maven,只需添加以下依赖项:

<dependency>
    <groupId>org.springframework.android</groupId>
    <artifactId>spring-android-rest-template</artifactId>
    <version>1.0.0.M2</version>
</dependency>

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

除了参考指南之外,Roy Clarkson还撰写了两篇博文来帮助您开始开发Android应用程序:

github.com/SpringSource/spring-android-samples 上提供了一个带有自述文件的示例应用程序:git clone git://github.com/SpringSource/spring-android-samples.git

下一个Spring Android里程碑版本的工作正在继续,我们将集成对Android应用程序的OAuth支持。如果您正在构建原生Android应用程序,我们邀请您与我们一起参与Spring Android项目。

Spring Android和Maven(第二部分)

工程 | Roy Clarkson | 2011年2月9日 | ...

Spring Android和Maven(第一部分)中,我描述了如何使用Maven从命令行构建Android应用程序。在这篇文章中,我将向您展示如何使用Maven依赖项管理从Eclipse IDE构建Android应用程序。该应用程序还将展示本周发布的Spring Android 1.0.0.M2中的最新功能。

概述

Maven Android插件允许您使用Maven构建Android应用程序,并受益于依赖项管理。Google的Android开发工具(ADT)插件允许您在Eclipse IDE中开发和构建Android应用程序。为了在Eclipse中获得Maven依赖项管理,需要Android开发工具的Maven集成插件,该插件集成了m2eclipse、ADT插件和Maven Android插件……

获取Spring通讯

通过Spring通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部