【问题标题】:Eclipse: open declaration/resource for spring beans and contextsEclipse:为 spring bean 和上下文打开声明/资源
【发布时间】:2014-07-02 20:45:25
【问题描述】:

在观看我的一位同事在 IntelliJ 中工作时,我嫉妒地注意到他可以 Ctrl/Command+单击 Java 注释或 Spring 上下文文件和 IntelliJ 中的 Spring bean、上下文或资源的名称将打开支持声明或文件。

我已经为 Eclipse 安装了 STS 插件套件,但这仅让我能够打开 spring 上下文文件中引用的 bean 的声明。例如,command+click 仅适用于我的上下文文件:<bean ... ref="bean-name"/>

具体来说,我无法自动打开声明/资源的是:

  • 在我的上下文文件:<import resource="classpath:config/anotherContext.xml"/> 中,我无法打开资源 anotherContext.xml。开放资源对话有帮助,但并没有告诉我我的类路径实际上给了我哪一个。
  • 在我的Java文件@ContextConfiguration({"classpath:/config/yetAnotherContext.xml"})中,无法自动打开yetAnotherContext.xml的资源。
  • 在我的 Java 文件:@Resource(name = "another-bean-name") 中,我无法打开 bean 声明。这个在 Eclipse 中特别难发现,我还没有找到一种简单的方法来发现缺少完整搜索的 bean 声明。

在 Eclipse 中肯定有一种方法可以自动发现 Spring bean 和上下文的声明或资源,因为它们在 Java 注释和上下文文件中都使用了?

【问题讨论】:

  • 如果您在 Eclipse 上安装 STS,您可以在 Spring 透视图中查看 Spring Explorer 窗口并查看其中的 xml 配置文件和 bean 列表。这不会给你直接从注释中推荐,但仍然有一点帮助
  • 谢谢,bean 列表确实很有帮助。它使我上面的第三个示例更容易处理,尽管仅适用于我的上下文文件中定义的 bean。似乎仍然无法在我的项目之外找到定义的 bean,但在我的类路径中。

标签: eclipse spring


【解决方案1】:

我为我的第一个示例找到了一个解决方案,具体来说,就是找到一个导入到 this StackOverflow question 中的 spring 上下文文件中的 spring 资源。具体来说,在 Spring->Beans Support 下的项目属性中,选中 Enable support for <import /> element in configuration files 的复选框。

这也提供了为导入的 spring 资源文件中定义的 bean 打开 bean 声明的能力。

我还没有发现通过注解连接 Spring 资源和 bean 的 Java 文件的类似功能。

【讨论】:

    猜你喜欢
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    相关资源
    最近更新 更多