凭借SpringSource Tool Suite,我们可以将Spring应用打包并部署到SpringSource dm Server所提供的模块化OSGi运行时环境中。STS还集成了一个面向任务的用户界面以加速开发,一些架构评审工具以指导开发者遵循最佳实践以及运行时错误分析工具,该工具能够自动定位错误进而帮助开发者解决运行中的应用所出现的问题。
过去SpringSource Tool Suite是个商业工具,然而SpringSource的创建者Rod Johnson在今年4月的SpringOne欧洲大会上宣布他们将免费发布STS suite。近日Christian Dupuis就该声明以及最新版本所提供的新特性专门撰写了一篇文章进行深入探讨。
SpringSource Tool Suite 2.1.0 RC1及最近的里程碑版的新特性列举如下:
开发工具
Spring项目特性:
新的Spring Bean Definition和Web Flow Definition文件向导可以自动将Spring项目特性增加到新的项目中。其他的可视化工具如项目创建向导、基于表单的Spring配置文件编辑器、快速修复与快速辅助、Bean创建向导及命名空间配置对话框也都有助于构建基于Spring的应用。
项目模板:
新版本含有几个项目模板以帮助开发者快速构建新的Spring项目。这些项目模板包含了对Spring Portfolio项目的支持,如Spring MVC、Spring Web Flow、Spring Faces、Spring Batch及Spring Roo,还有对SpringSource dm Server的OSGi Bundle的支持。
类型感知的Bean引用内容的支持:
STS 2.1.0 M2中增加了人们长久以来一直期望的一个特性:对Spring bean引用的内容辅助现在将优先选择与属性或构造方法参数类型一致的那些bean,与之匹配的bean将具有更高的优先级,同时会单独列在内容辅助提示UI中。
Spring 3.0 M3支持:
STS已经进行了升级,内部将使用Spring Framework 3.0.0.M3以充分利用Spring 3.0的特性。新的命名空间与已经集成到了STS中,就像Spring的其他命名空间一样,新的命名空间也具备内容辅助、链接和验证特性。STS还支持Spring 3.0新增的注解@Configuration和@Bean。我们可以在Spring Explorer和Dependency Graph中看到由@Bean所配置的Spring bean,还可以在Spring XML中引用这些bean。这些新注解还被添加到了STS的Stereotype和Annotation Grouping Support中,以支持配置类导航和验证。
Spring Roo集成:
现在开发者可以单独安装Roo,然后将其配置到STS中而无需将二者打包在一起。这样我们就可以在将Roo及插件替换成新版本的同时又继续使用原来的STS了。为了充分利用Spring Roo的优势,STS集成了Roo Shell并提供了Roo命令的快捷键(CTRL+R,Mac系统的快捷键是CMD+R)。我们可以在项目或是工作区层次上配置Roo的信息,这样同一工作区的不同项目就可以使用不同版本的Roo和不同的插件。
Spring Batch可视化编辑器:
新版STS对Spring Batch的可视化编辑器进行了一些改进以支持更多的编辑功能。要想访问该编辑器,请使用Spring Config Editor打开一个Spring XML bean定义文件(里面有Batch jobs)并选择batch-graph标签。
OSGi开发:
现在Java开发者可以使用相应的工具查看、打包并部署模块化应用到SpringSource dm Server中。STS 2.0所提供的OSGi开发工具可以对Bundlor template.mf文件、MANIFEST.MF及TEST.MF manifest文件进行验证。
运行时集成工具
tc Server Instance及Group管理
新版STS可以在IDE内部管理Group和单实例的tc Server。该版本扩展了STS 2.0.2所引入的tc Server集成特性,可以启动及关闭服务器,还可以在SpringSource AMS所管理的tc Server实例上进行远程应用部署。要想在STS中配置Group或单实例的tc Server,请开启WTP Servers视图并创建一个新服务器。在新建服务器向导中选择SpringSource AMS server类型并点击完成。
Amazon EC2集成:
凭借STS,我们可以将WAR应用、OSGi bundle及PAR项目部署到运行在Amazon EC2云上的dm和tc Server上。SpringSource已经发布了针对dm和tc Server的AMI。EC2集成会自动处理应用服务器集群的创建,如若需要还会进行负载均衡处理。
VMware Lab Manager:
STS中还有一个名为“Lab Manager”的视图,开发者可以凭借该视图连接到VMware Lab Manager上并浏览配置信息。用户可以启动或停止相关配置,还可以在IDE中打开VM实例的控制台。我们可以从VMware Eclipse更新站点安装该特性。现在在虚拟数据中心部署Spring应用的开发者们拥有了相关的工具以对运行在VMware Workstation中的应用进行测试和调试。
新版的SpringSource Tool Suite还对刚发布的Eclipse 3.5提供了极佳的集成。近日Christian Dupuis和Adam Fitzgerald撰写了一篇文章,谈到了如何在Eclipse 3.5 Galileo中安装SpringSource Tool Suite 2.1.0.RC1 Eclipse插件。
从团队协作和任务管理的角度来看,STS(经过TaskTop认证的工具)扩展了Mylyn的面向任务的界面,提供了一个简单的工作流以简化现代企业项目复杂层次关系的导航。它对IDE中的所有编程元素及所访问的Web资源维护了一个浏览历史。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删