在 SpringSource Tool Suite 中自定义项目模板

工程 | Martin Lippert | 2011 年 2 月 24 日 | ...

SpringSource Tool Suite (STS) 提供了“新建 Spring 模板项目”向导。使用此向导,用户可以看到许多项目模板,选择一个并让向导根据该模板描述创建一个完整的项目。虽然这为您提供了一种创建新项目的简便方法,但您可能希望为您的团队或组织定义自己的自定义项目模板。下面我们将向您展示如何做到这一点。

第一步:为 STS 贡献一个新的资源扩展

STS 通过下载和读取资源 XML 文件来创建可用项目模板列表。要让 STS 知道这些资源文件在哪里,您需要通过扩展将其贡献给 STS。

所以第一步是创建一个新的空插件项目。您不需要在其中包含 Java 代码,因此不要将其创建为 Java 项目。只需创建一个…

本周 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 Specifications) 以 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 日 | ...

作为描述 Spring 3.1 M1 特性系列的第 5 篇文章,我将重点讨论 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 定义 profiles 功能。今天,我们将看看 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。第三篇文章介绍了环境抽象的统一属性管理功能

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

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 定义 profiles 功能,以及它与 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 定义 profiles 功能。今天我们将介绍新的 @Profile 注解,并看看如何在不使用 XML 而使用 @Configuration 类时应用同样的功能。在此过程中,我们将介绍设计 @Configuration 类的一些最佳实践。

回顾 @Configuration

对于不熟悉 @Configuration 类的用户,可以将其视为 Spring <beans/> XML 文件的纯 Java 等价物。我们之前撰写过关于特性集的博客,并且参考文档对此有详细介绍。如果您需要,可以重温这些资源…

Spring Framework 3.1 M1 发布

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

Spring 3.1 的第一个里程碑版本刚刚发布 [1],本文将开启一系列文章,我和其他团队成员将详细介绍每个主要特性。即使是第一个里程碑版本,也有很多值得讨论的内容!

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

今天我将介绍第一项——我们称之为 bean 定义 profiles 的新特性。我们收到的最常见请求之一是在核心容器中提供一种机制,允许在不同的环境中注册不同的 bean。“环境”对于不同的用户可能意味着不同的事物,但典型的场景可能是仅在部署应用程序到性能环境时注册监控基础设施,或者为客户 A vs 客户 B 部署注册 bean 的定制实现。也许最常见的用例之一是在开发环境中使用独立的数据库连接池,而在 QA 或生产环境中从 JNDI 查找相同的数据库连接池。Bean 定义 profiles 代表了一种通用方法来满足此类用例,我们将在下面的示例中探讨后一种用例。

动手实践示例

我为此文开发了一个小示例,您现在不妨花点时间查看一下(如果不想看也没关系;继续阅读下面的内容不需要代码)。只需按照 https://github.com/cbeams/spring-3.1-profiles-xml 上的 README 中的说明操作。如果您不熟悉 Git,README 中有说明…

获取 Spring 新闻邮件

订阅 Spring 新闻邮件,保持联系

订阅

领先一步

VMware 提供培训和认证,助您快速提升。

了解更多

获取支持

Tanzu Spring 通过一项简单的订阅,提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部