【问题标题】:How to jump to Spring context XML file from Java Class in Eclipse如何从 Eclipse 中的 Java 类跳转到 Spring 上下文 XML 文件
【发布时间】:2012-05-23 01:10:47
【问题描述】:

我很好地阅读了How to find Spring XML definition from Java Class in Eclipse 的问题,但它似乎没有回答我的类似问题。

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

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

我正在为 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 上看到类似的东西。理想情况下,不仅是类级别,还包括设置方法的旁边。

任何建议将不胜感激!

谢谢 格里

【问题讨论】:

    标签: eclipse spring spring-tool-suite sts-springsourcetoolsuite spring-ide


    【解决方案1】:

    所需的操作由 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>

    【讨论】:

    • 嗨,Ichthyo,很抱歉这么晚才回来,我已经很久没有收到你的回答了。感谢您的信息,它的工作原理!让我和你一起“咆哮”。如果通过在类/方法声明旁边给我们一个小 bean 图标,Eclipse 可以更紧密地协同工作!
    【解决方案2】:

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

    【讨论】:

    • 嗨,esaj,基本上我想这样做。如果我在编辑器中突出显示类声明,通过按快捷键或单击某个图标,它可以打开具有 bean 初始化定义的相应 spring 上下文 xml,并跳转到初始化 bean 的行“”。如果我在编辑器中突出显示了一个 set 方法,它会执行类似的操作,但会跳转到设置属性的位置“”。
    • @Gerry:很遗憾,我没有使用过 Spring Source Tool Suite,所以我不知道它是否有这样的功能。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多