取得领先
VMware 提供培训和认证,以加速您的进步。
了解更多上个月我在Spring Experience会议上度过了一段美好的时光。我获得的一个惊喜是Spring IDE团队最近所做的大量工作。我在会议上多次遇到 Spring IDE 开发人员 Christian Dupuis,每次他似乎都实现了一个新功能...
即将发布的 Spring IDE 2.0 版本是对 Spring 2.0 中新功能的全面更新。Spring IDE 团队在两个重要项目上取得了巨大进展:XML 扩展命名空间和 AOP 增强。(顺便说一句,如果你想知道我为什么有一段时间没有发帖,我花了很多时间在InfoQ上写了一篇Spring 2.0 更新文章。这篇文章深入探讨了 XML、AOP 和核心容器功能。)
鉴于 Spring IDE 的进步在一定程度上是对 Spring 核心团队在 Spring 2.0 中所做的一些不太显眼的工作的回报,因此看到这些进步特别令人高兴。虽然表面上有很多可见的增强功能,但我们也投入了大量工作,使核心容器更具可扩展性和可工具化。Juergen Hoeller 和 Rob Harrop 在幕后做了很多工作,允许将工具元数据添加到 Spring 的内部 BeanDefinition 元数据中,并允许在不实例化 bean 类的情况下(甚至在根本无法访问 bean 类的情况下——在实现 Eclipse 插件时会出现问题)访问容器配置。Spring IDE 的创始人 Torsten Juergeleit 在增强的 Spring 元数据之上构建了一个坚实的抽象,很高兴看到这现在可以快速地将酷炫的功能添加到 Spring IDE 中。我怀疑 Spring IDE 团队也是非常出色的开发人员,但这对于任何 Spring 项目来说都是意料之中的!
我将无耻地利用Christian 最近的一篇博客文章来演示一些新功能。
正如你所期望的那样,它对最新的 Spring 2.0 XML 结构提供了良好的支持。我最近写了一篇关于巧妙的 p: 命名空间快捷方式的博客,以减少尖括号的使用,Spring IDE 现在支持它,提供属性完成
对我来说,最令人兴奋的新功能是对增强的 Spring 2.0 AOP 模型和 aop: 命名空间的支持。这不仅提供了相关 XML 标签的完成,还显示了交叉引用——哪些 bean 被哪些方面建议——在一个受到优秀的 AspectJ 的 AJDT Eclipse 插件启发显示的界面中
这将完全支持 AspectJ 切入点表达式语言与 Spring 组件模型的交集的力量:Spring 2.0 中的一项关键增强功能,也是一项独特而强大的 Spring 功能。
希望这也会鼓励 IntelliJ 的人改进他们的 Spring 集成。Spring IDE 使用 Spring 的 AspectJExpressionPointcut 来执行切入点评估并检查切入点匹配以驱动 UI。因此,它不需要 AJDT 并且不是 Eclipse 特有的。提示提示——其他 IDE 也可以采用它。
Spring IDE 团队也在致力于 Spring Web Flow 支持。这个例子展示了编辑 web flows 的外观
Christian 甚至为我几个月前写过的Spring 的 Java 配置选项的原型提供了支持。(他在发布该代码后的几天内就完成了这项工作!)当然,Java 配置支持的部分动机是它可以自动受益于 IDE 工具和强类型,但 Spring IDE 可以更进一步,通过理解 Java 配置类中 bean 创建方法的意义,并将它们与其他 bean 一起显示
祝贺 Spring IDE 团队!请下载最新的版本,并向他们提供反馈和鼓励。
看到 Christian 将我的博客作为新功能的灵感来源,我感到很荣幸...