11 月 19 - 20 日 Apache Pulsar 社区年度盛会来啦,立即报名! 了解详情
写点什么

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

  • 2007-06-29
  • 本文字数:1572 字

    阅读完需:约 5 分钟

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-06-29 18:31880
用户头像

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

关注

评论

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

Baklib|还在为客户服务繁琐感到麻烦?快用帮助中心

Baklib

Dataphin V3.6版来了!多项能力升级,助力企业提升全链路数据治理能力

瓴羊企业智能服务

Baklib|企业文档管过不来?试试新型文档管理

Baklib

Vue 全部生命周期组件整理

默默的成长

Vue 前端 10月月更

Vue 状态过度

默默的成长

前端 Vue 3 10月月更

容器云PaaS平台建设中应关注的重点和难点

穿过生命散发芬芳

10月月更 容器云PaaS

人工智能软件及服务细分市场数据监测报告合集

易观分析

人工智能 报告

从 0 到 1 上手阿里云服务器 ECS(四)

六月的雨在InfoQ

Docker 阿里云 容器技术 ECS 10月月更

Baklib|FAQ页面是什么?为什么它是必要的?

Baklib

Vue 组件通信六种方法

默默的成长

Vue 前端 10月月更

京东大佬最新出品《分布式缓存原理到实战剖析手册》,限时开源!

了不起的程序猿

Java 程序员 分布式 架构师 分布式事物

免杀实战之面向PHP的WebShell免杀

网络安全学海

网络安全 安全 信息安全 渗透测试 WEB安全

运维监控管理平台 TASKCTL 流程启动的3种不同模式

TASKCTL

大数据 数据仓库 自动化运维 TASKCTL DevOps工具

数据库改造方案 | 同花顺、弘源泰平真实案例分享

TDengine

数据库 tdengine 时序数据库

Bklib|客户体验数字化转型成未来企业升级的新目标

Baklib

数字化转型

零信任时代企业如何提升访问权限的安全?

FinClip

基于 openEuler 22.09 版本构建的 NestOS 全新发布!

openEuler

镜像 操作系统 openEuler

分布式事务

C++后台开发

分布式 分布式事务 后端开发 linux开发 C++开发

SAP | 常见的命令字段格式

暮春零贰

SAP abap 10月月更

IaC示例:Terraform & Ansible自动化创建K3S集群

mengzyou

DevOps ansible IaC Terraform

FinClip | 2022 年 9月产品更新放送

FinClip

中国CRM要超车,没有弯道

ToB行业头条

基于 Impala 的高性能数仓实践之物化视图服务

网易数帆

大数据 impala 企业号十月 PK 榜 物化视图 Calcite

Spring Boot「05」Annotations 02

Samson

Java Spring Boot 学习笔记 技术笔记 10月月更

【kafka问题】记一次kafka消费者未接收到消息问题

石臻臻的杂货铺

Kafk 10月月更

《新手测试正确的打开方式》

测吧(北京)科技有限公司

软件测试 测试

算法评测在本地生活地图技术领域的探索和实践

阿里技术

算法 可解释

37手游基于云平台的大数据建设实践

Apache Flink

大数据 flink 实时计算

【一Go到底】第十三天---循环控制

指剑

Go golang 10月月更

煤矿上的女孩

脑极体

Vue组件入门(四)组件注册

Augus

Vue 3 10月月更

Spring IDE 2.0增加Web Flow和AOP开发工具_Java_Ryan Slobojan_InfoQ精选文章