领先一步
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结构。我最近写了一篇关于Spring 2.0中简洁的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流程的样子。
Christian甚至为我几个月前写博客文章中提到的Spring的Java配置选项制作了原型支持。(他在该代码首次发布后的几天内就完成了这项工作!)当然,Java配置支持的部分动机是它可以自动从IDE工具和强类型中获益,但Spring IDE可以通过理解Java配置类中bean创建方法的意义,并将其与其他bean一起显示来更进一步。
祝贺Spring IDE团队!请下载最新版本并提供反馈和鼓励。
看到Christian以我的博客为灵感来开发新功能,我感到非常荣幸……