Spring IDE 2.0 增加 Web Flow 和 AOP 开发工具

  • Ryan Slobojan
  • 郭晓刚

2007 年 6 月 29 日

话题:Java语言 & 开发

Spring IDE2.0 版已经发布。InfoQ 有幸访问了Christian Dupuis,Spring IDE 的领导之一,以更详细地了解这次的新版本。按照 Dupuis 的介绍,2.0 版中主要的新功能包括:

  • 支持 Spring Web Flow——增加了对 web flow 的验证和图形化编辑功能,并通过对 Eclipse Web Tools Project的扩展提供了自动提示和超链接功能。
  • 支持完整的基于 XSD 的配置——重新改写了 Spring IDE 内部的 bean 定义模型,以改善 Spring Tooling API。
  • Spring AOP 开发工具——现在对基于和 @AspectJ 风格的横剖面引用(cross-cutting references)两种方式都提供了可视化支持,另外还有可视化的配置(如 pointcut 表达式)验证。
  • 若干可用性和用户界面改进——原来的 Beans View 被一个新的 Spring Explorer 代替,重构功能也做了加强,现在一些重构操作的对象已经包括了 Spring Bean,还增加了一些新的操作向导(如 Spring Bean 配置文件和新建项目)。

Spring IDE 2.0 版的完整更新列表请参阅这里。这一版的 Spring IDE 还包括了对若干Spring 2.1的语言特性的支持。InfoQ 请 Dupuis 详细谈谈这个方面,他回答说:

Spring 2.1 引入了新的 bean()pointcut 基本元素。Spring IDE 2.0 已经能够支持这个新的 pointcut 基本元素。另外,Spring 2.1 增加了在 package 树中扫描被 Annotation 标注的类,并自动根据标注的元数据创建 Spring bean 定义(更详细的说明见此)。Spring IDE 2.0 已经支持这个功能。

从制造工具的角度来看,Spring 2.1 中的新的仔细斟酌过的命名空间也是有意思的一点。目前新增了和两个命名空间;随后还将进一步地修改和增加新的东西。我们计划在这些命名空间稳定之后立即提供支持。因此时间基本可以确定是在 Spring 2.1 RC1 和 RC2 之间。

Spring IDE 2.0 还完全支持Eclipse 3.3,Eclipse 3.3 预计在在本周晚些时候发布。

InfoQ 另外还询问了 Dupuis 关于 Spring IDE 支持的 Spring 子项目的问题。他回答说:

当然 Spring IDE 2.0 的目标是完全支持 Spring 2.0。前面已经提过,我们对Spring Web Flow提供了特别的支持工具。另外 Spring IDE 2.0 支持由Spring JavaConfig创建的 Spring bean 配置文件;它甚至还尝试解析 JavaConfig 从 Java 源代码创建的 bean 定义之间的依赖关系(详见此处)。

这一版将全面支持Spring Security(旧名 Acegi)的配置。就在 Spring Security 首次发布的同时,我们已经开始着手为这个非常有价值的扩展提供工具支持。

目前我们对Spring Modules没有任何特别打算。如果社区对此有所需求,我们可以增加对 Spring Modules 命名空间的支持。Spring IDE 2.0 是开放的,可扩展的,这一点很重要。我们遵循 Eclipse 的模式来定义扩展点,以便其他插件可以贡献它们的功能。通过 Spring IDE 的扩展点,其他开发者可以自行增加对自定义命名空间的支持而不必改动 Spring IDE 的代码(详见此处)。基本上只需要给 Spring 增加一个NamespaceHandler或者一个BeanFactoryPostProcessor

而且我们还暴露出了为 Spring bean 定义提供自定义验证规则的扩展点。

最后,Dupuis 被问到 Spring IDE 的未来计划。他对我们说出了他的想法:

未来我们的团队会提高和改善 Spring IDE 的使用体验:我们试图更加强调 Spring 的强大而简单的风格。因此你将会看到 Spring IDE 和Mylyn之间更加紧密的集成,Mylyn 插件可以调整 Eclipse 的工作空间以帮助人们专注于当前任务。我们将利用 Mylyn 来调整 Spring IDE 的 XML 编辑器里面自动提示的优先次序,过滤 Spring Explorer,甚至折叠你的 XML bean 定义文件中当前不关心的部分。

这些集成工作已经开始了一段时间。在与以Mik Kersten为核心的 Mylyn 团队的合作下,我们计划大约在本月末 Eclipse发布 Europa 版本(即 3.3 版)的时候,发布一个 Spring IDE 和 Mylyn 集成的预览版。

查看英文原文:Spring IDE 2.0 Adds Web Flow and AOP Development Tools
Java语言 & 开发