Intellij idea Intellij:转到自动连线bean定义

Intellij idea Intellij:转到自动连线bean定义,intellij-idea,Intellij Idea,我正在寻找通过java代码中的@Autowired依赖项快速查找bean定义的方法。假设我有: @Autowired private JdbcTemplate template; 我想告诉我哪个xml文件是templatebean的定义。如何做到这一点?如果您安装了spring插件并处于活动状态,您应该会在左侧的栏位上看到一些图标,这些图标可以帮助您识别定义bean的位置,可以是xml或注释。如果有多个弹簧配置文件,则可能必须选择激活的一个 首先通过Ctrl+Alt+S 在IDE设置下,选择

我正在寻找通过java代码中的@Autowired依赖项快速查找bean定义的方法。假设我有:

@Autowired 
private JdbcTemplate template;

我想告诉我哪个xml文件是
template
bean的定义。如何做到这一点?

如果您安装了spring插件并处于活动状态,您应该会在左侧的栏位上看到一些图标,这些图标可以帮助您识别定义bean的位置,可以是xml或注释。如果有多个弹簧配置文件,则可能必须选择激活的一个


首先通过
Ctrl+Alt+S
在IDE设置下,选择插件。 在对话框右侧的插件页面上,在搜索框中键入spring。 如果未选中弹簧支架左侧的复选框,请将其选中。如果要使用特定的Spring框架(Spring安全性、Spring集成等),请确保其名称旁边的复选框也已选中


然后左边的图标(代码行号附近)有助于识别bean定义

我使用的是CDI而不是Spring,但使用键盘快捷键可以实现这一点,只要类路径中只有一个接口实现,否则它会弹出一个小的下拉菜单。

你使用的是什么版本?@Morfic第13版,下面的答案似乎过时了,我在IDEA插件部分找不到Spring插件。有人可以发布另一个建议吗?@cinqS虽然图标在此期间可能已经更改,但答案并没有过时,它们仍然适用。但是,请确保您使用的是IntelliJ Idea ULTIMATE,而不是社区版本,因为后者没有所有的功能,包括spring支持()我没有。如何安装?默认情况下应该使用Idea安装。文件->设置->插件(在IDE设置下)。如果列表中存在但未启用,请勾选插件的复选框。否则单击
安装jetbrains插件
。如果插件已经安装并处于活动状态,请确保已将spring方面添加到项目中。文件->项目结构->面->+->Spring有什么捷径吗?我找不到它。@zeronone根据您可以使用
CTRL
+
B
导航到它的声明place@Morfic不幸的是,
CTRL+B
在这里没有帮助。对于字段,它导航到它的用法,对于字段的类型,它导航到类型声明,类型声明通常不是bean定义(抽象超级类型或XMLSpring概要文件)。我找不到图标功能的快捷方式。我已经选择了,但它仍然没有显示任何图标。2020年3月后,它似乎崩溃了?