领先一步
VMware 提供培训和认证,助您加速进步。
了解更多在开发 Spring 项目时,开发者不仅考虑类和接口等低级概念。在使用 Spring 时,你会想到服务、仓库、配置类、实体、聚合根等更高级的抽象和概念。为了在开发者的编码环境中突出这些概念,Spring Tools 从 Spring 视角分析你的源代码,并根据这些概念提供概览和快速导航——我们已经这样做了很长时间。
过去,我们使用“转到符号”功能来完成此操作。Spring Tools 通过分析源代码并提取必要信息,为这些 Spring 概念创建了专门的符号。例如,这导致为请求映射创建了形如 /greeting – GET 的符号——对 bean、仓库等也是如此。拥有这些符号在 IDE 中非常方便。它们允许您快速浏览项目、快速搜索它们,如果使用得当,还可以提供所有请求映射(在此示例中)的良好概览。

虽然这些 Spring 特有的符号在 Spring Tools 中继续存在,但新的主要版本将此提升到了一个全新的水平。通过与 Spring Modulith 和 jMolecules 项目的合作,我们深入集成了 jMolecules 2.0 引入的刻板印象概念,以独特而不同的方式可视化 Spring 项目:逻辑结构视图。

Oliver Drotbohm,jMolecules 和 Spring Modulith 中这些刻板印象基础的作者和创建者,在一篇全面的博文中很好地介绍了这个概念。
逻辑结构视图以此为基础,为您提供了一个以刻板印象为焦点的整个项目视角。它不显示文件和文件夹,而是显示项目元素,并按其刻板印象分组。您会看到 Web 控制器、配置类、请求映射、仓库和实体被分组在一起——这些是您在使用 Spring 项目时通常会想到的高级概念。
逻辑结构视图还允许您控制希望在树结构中作为独立组看到的刻板印象。在视图中项目节点旁边,您可以调用操作来选择希望为每个项目考虑的组。这样,您可以决定是否希望将 Spring Web 的刻板印象作为树中的独立部分显示。这为您提供了很大的灵活性和对结构视图的控制,并允许您根据自己的需求精确定制视图。

如果项目使用最新版本的 Spring Modulith 来定义其内部架构和结构,Spring Tools 中的逻辑结构视图将自动考虑这一点。它不仅根据项目的刻板印象对项目元素进行分组,还根据项目的模块结构进行分组。

这方面的另一个奇妙之处是您可以定义自己的刻板印象。您所需要做的就是创建一个相应的 META-INF/jmolecules-stereotypes.json 文件,填写定义,然后将此文件添加到您的项目中。或者,您可以使用 jMolecules 的 @Stereotype 注解来定义自己的刻板印象注解或接口,并在整个项目中使用它们。
Spring Tools 内部的逻辑将自动获取这些定义,无论它们是在元数据文件中定义还是在源代码中定义。它们将与在项目的依赖项中检测到的所有其他刻板印象一起显示在逻辑结构视图中。这使您可以在 IDE 内部自定义项目的结构视图,而无需更改或配置 IDE 本身。
如果您想尝试 Spring Tools 5 的最新候选版本,请访问工具预览页面,或者在 Visual Studio Code 中切换到扩展的预发布版本。
本系列关于 Spring Tools 5 发布的第三部分将探讨与 AI 编码助手的新集成,随后是 Spring Tools 5 的正式发布。敬请期待。