在观看我的一位同事使用 IntelliJ 工作时,我很嫉妒地注意到他可以在 Java 注释或 Spring 上下文文件中按住 Ctrl/Command+Click 的 Spring bean、上下文或资源的名称,并且 IntelliJ 将打开支持声明或文件。
我已经为 Eclipse 安装了 STS 插件套件,但这仅使我能够打开 spring 上下文文件中引用的 bean 声明。例如,命令+单击仅适用于我的上下文文件:<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 中有一种方法可以自动发现在 Java 注释和上下文文件中使用的 spring bean 和上下文的声明或资源吗?
我为我的第一个示例找到了一个解决方案,具体来说,找到导入到 spring 上下文文件中的 spring 资源这个 StackOverflow 问题 https://stackoverflow.com/questions/2868412/spring-eclipse-referenced-bean-not-found-warning-when-using-import。具体来说,在 Spring->Beans Support 下的项目属性中,选中以下复选框Enable support for <import /> element in configuration files
.
这还提供了为导入的 spring 资源文件中定义的 bean 打开 bean 声明的能力。
我还没有发现通过注释连接 Spring 资源和 bean 的 Java 文件的类似功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)