写点什么

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

2007 年 6 月 29 日

Spring IDE 2.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

2007 年 6 月 29 日 18:31620
用户头像

发布了 225 篇内容, 共 46.6 次阅读, 收获喜欢 24 次。

关注

评论

发布
暂无评论
发现更多内容

多线程源码明白了吗?不明白的话来看腾讯大牛给你画的面试重点

小Q

Java 学习 架构 面试 线程

tcp/ip协议栈——epoll的内部实现原理

Linux服务器开发

TCP/IP 后端开发 epoll 网络协议栈 服务器开发

和同事交流不会kafka怎么行,API奉上,不是大神也能编

小Q

Java 学习 架构 面试

Linux IO模式及 select、poll、epoll详解(含部分实例源码)

linux大本营

c++ Linux 后台开发 异步IO epoll

C语言常用错误代码释义大全,让你编译运行报错不是烦恼

ShenDu_Linux

编译原理 常见错误

iOS 项目避坑:多个分类中方法重复实现检测

iOSer

ios 项目管理 编程语言 iOS Document

阿里要求其内部程序员必须精通的并发编程笔记:原理+模式+应用

Java架构追梦

阿里巴巴 编程 面试 并发 java架构

食堂就餐卡系统UML设计

简简单单

区块链创新中国价值链

CECBC区块链专委会

区块链

10.7作业

张荣召

Python进阶——什么是上下文管理器?

Kaito

Python

Week 10 作业

黄立

区块链技术赋能信息通信行业信用监管

CECBC区块链专委会

区块链 信用

五周 - 总结

水浴清风

如何应对Spark-Redis行海量数据插入、查询作业时碰到的问题

华为云开发者社区

数据库 redis spark 开源 数据

架构师训练营第 10 周作业

netspecial

极客大学架构师训练营

年轻人,学好Nginx,走遍天下都不怕

程序员小灰

c++ nginx Linux 服务器 架构师

10.2微服务:落地实践的策略与思路

张荣召

Redis面试受阻?阿里P8架构师整理出的核心笔记+实战+面试题+脑图送你

比伯

Java 编程 程序员 面试 计算机

数仓搬迁:从方法到实践,带你解决数据一致性对比

华为云开发者社区

数据仓库 数据 存储 数据校验 搬迁

美团Java面试一轮游,太激烈了,问啥啥不会,我该怎么办?

比伯

Java 编程 架构 面试 计算机

让“数字鸿沟”变为“数字通途”

CECBC区块链专委会

数字化时代 支付产品

Mybatis【2.2】-- Mybatis关于创建SqlSession源码分析的几点疑问?

秦怀杂货店

Java 数据库 mybatis

go-zero 如何扛住流量冲击(二)

Kevin Wan

go microservice

架构师训练营第 1 期 - 第十周总结

Todd-Lee

极客大学架构师训练营

架构师训练营第十周课后作业

Gosling

极客大学架构师训练营

Mybatis【3】-- Mybatis使用工具类读取配置文件以及从属性读取DB信息

秦怀杂货店

Java 数据库 mybatis

10.1微服务:服务本身的设计,维护及治理

张荣召

架构师训练营第 1 期 - 第十周作业

Todd-Lee

极客大学架构师训练营

架构师训练营3期第一周学习总结

简简单单

Mybatis【2.3】-- Mybatis一定要使用commit才能成功修改数据么?

秦怀杂货店

Java 数据库 mybatis

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