【发布时间】: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,但在我的类路径中。