2

我很好地阅读了如何从 Eclipse 中的 Java 类中找到 Spring XML 定义的问题,但它似乎没有回答我的类似问题。

我想从编辑器中的 Java 类跳转到 spring 上下文 xml 文件。

如果我在编辑器中突出显示类声明,通过按快捷键或单击某个图标,它应该打开具有 bean 初始化定义的相应 spring 上下文 xml 并跳转到初始化 bean 的行“< bean id=.. .>”。如果我在编辑器中突出显示了一个 set 方法,它会执行类似的操作,但会跳转到设置属性的位置“<property name=method_name...>”

我正在为 Web Developers Indigo SR2 使用 Eclipse Java EE IDE。我已经安装了 Spring IDE Developers 和 SpringSource。我在项目中添加了 Spring 性质,在项目属性 Spring Beans Support Config Files 中添加了上下文 xml,并且可以看到上下文文件和 java 类的文件图标装饰器上的“S”,但我找不到跳转的方法从 Java 类到 spring 上下文 xml。

我的同事正在使用 IntelliJ,他们可以在类声明旁边的编辑器中看到一个 bean 图标。我希望在 Eclipse 上看到类似的东西。理想情况下,不仅是类级别,还包括设置方法。

任何建议将不胜感激!

谢谢格里

4

3 回答 3

2

所需的操作由 Spring Tools (Spring Tool Suite) 提供,它可以以通常的方式安装,即作为 Feature 或通过 Eclipse Marketplace。

  • 您当前的项目需要“春季项目性质”
  • 此外,您的构建必须包含“spring project builder”
  • 并且,在您的项目配置项目>属性,“Spring”选项卡中,您需要定义所有 Spring XML 文件。

在 Eclipse Mars 中,所有这些都将在导入 Maven 项目并使用 M2E 插件时自动设置。此外,“Spring”选项卡中还有一个设置,允许自动检测您的 Spring XML 文件。无论如何,spring 项目配置需要在项目的增量构建期间解析和评估这些 XML 文件。到目前为止,先决条件。

实际的功能叫做“ open spring bean

默认情况下,此操作没有键绑定,所以要么

  • 按名称调用它:按 ctl-3 并开始输入名称“open spring bean”
  • 设置自定义键绑定:再次按 ctrl-shift-L 和 ctrl-shift-L,以获取键绑定编辑器。使用搜索找到“open spring bean”功能,确保选择“in windows”作为范围并添加您喜欢的键绑定(我使用了 ctrl-y,在使用时用左手输入很好鼠标用右手)。

此功能将为您提供一个 Eclipse 典型的快速悬停和搜索框,您可以在其中开始输入。如果光标位于 bean 实现 Java 类的类名上,则视图将被填充,您只需按 Enter。


<Rant> 这是一个如此重要和基本的特征。为什么 Spring 和 Eclipse 的人无法以一种容易发现的方式设置和记录非常基础的内容,这超出了我的理解。难怪每个白痴都认为 IntelliJ 非常优越,但事实并非如此。实际上,两者都处于平等地位,并且到处都有自己的长处和短处。 </Rant>

于 2015-07-15T19:09:01.417 回答
0

我不知道 SpringSource 之类的是否有任何特定的键,但是可以使用旧的 Ctrl-shift-R (Navigate -> Open Resource) 来搜索和打开工作区中的非 Java 文件(如 .xmls和 .properties),对于类,您可以使用 Ctrl-shift-T(导航 -> 打开类型)。当搜索窗口打开时,只需开始输入文件名或类名(您也可以使用 * 和 ? 等通配符)。

于 2012-05-23T05:43:20.170 回答
0

Alt+Shift+B如果您使用的是 Spring Tools Suite,请使用。

于 2017-11-04T09:33:45.083 回答