# Spring工具窗口

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **TL;DR**
> `视图 | 工具窗口 | Spring`

> **Note:**
> 如果除了 Spring 之外，您的项目还有 Micronaut 或 Java EE CDI 依赖项，那么工具窗口名称将是   Bean  而不是   Spring  ，并且它将 [显示在您的项目中检测到的所有 bean](beans-tool-window.html)。

Spring   工具窗口让您可以从 Spring 的角度查看项目。 它包括以下选项卡：

* [文档](#documentation)

* [Bean 图](#bean-graph)

* [MVC](#mvc-tab)

* [数据](#data-tab)

要快速打开   Spring   工具窗口中的 bean，请点击装订区域的 bean 图标 ![Spring bean](https://resources.jetbrains.com/help/img/idea/2026.3/spring.icons.expui.springBean.svg) 并选择   在 Spring 视图中选择  。

## 文档

文档   选项卡可用于查看 bean 文档。学习了。]} ייִד... Wait I accidentally added weird due final? Need not. Can't edit? We are in final with tool format? Actually final content must be valid. I made mistake including 本质上，它为您提供与 bean [快速文档](viewing-reference-information.html#quick-doc-in-tool-window)相同的信息。

![Spring MVC 选项卡](https://resources.jetbrains.com/help/img/idea/2026.3/spring_tool_window_documentation.png)

## Bean 图

Bean 图   选项卡允许您查看直接 bean 依赖关系的图表。 对于复杂图表和更高级的交互（例如导出图表或显示库 beans 的图表），请参阅 [Spring 图](spring-diagrams.html)。

![Spring MVC 选项卡](https://resources.jetbrains.com/help/img/idea/2026.3/spring_tool_window_bean_graph.png)

## MVC

如果您选择一个 controller，将会看到   MVC  选项卡。 它允许您查看 Spring MVC 框架的控制器映射。

MVC   标签的最左侧窗格显示了您的 Spring 应用程序的端点列表。 双击一个方法以导航到相应控制器方法的源代码。

右侧窗格显示所选映射的文档。

![Spring MVC 选项卡](https://resources.jetbrains.com/help/img/idea/2026.3/spring_tool_window_mvc.png)

> **Note:**
> 使用 [端点工具窗口](endpoints-tool-window.html) 从 HTTP 服务器的角度查看和交互您的端点，例如快速发送 HTTP 请求或生成 OpenAPI 规范。

## 数据

如果您选择了 Spring 存储库，则可用   数据   选项卡。 它可以让您查看查询方法及其参数和返回类型。

左侧窗格显示存储库方法。 双击一个方法以导航其源代码。

最右侧窗格显示所选查询的文档。

![Spring MVC 选项卡](https://resources.jetbrains.com/help/img/idea/2026.3/spring_tool_window_data.png)

## Bean 图标

每个 Spring bean 都标有一个图标：

* ![Spring Java bean](https://resources.jetbrains.com/help/img/idea/2026.3/spring.icons.expui.gutter.springJavaBean%4014x14.svg)：自动发现带有 `@Component` 注解的 bean 以及带有 `@Bean` 注解的方法。

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/spring.icons.expui.springBeanFactory.svg)：配置 bean（使用 `@Configuration` 或其他隐式包含 `@Configuration` 的注释进行注释）。

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/spring.icons.expui.repositoryBean.svg)：存储库 bean（带有 `@Repository` 注解或扩展 `org.springframework.data.repository.Repository` 接口）。

* ![](https://resources.jetbrains.com/help/img/idea/2026.3/spring.icons.expui.gutter.requestMapping%4014x14.svg)：控制器（使用 `@Controller` 和 `@RestController` 注解的类）。

* ![Spring bean](https://resources.jetbrains.com/help/img/idea/2026.3/spring.icons.expui.implicitBean.svg)：隐式 bean，即由 Spring 添加的未明确定义的服务 bean。

* ![Spring 抽象 beans](https://resources.jetbrains.com/help/img/idea/2026.3/spring.icons.expui.abstractBean.svg)：抽象 XML beans（在 XML 文件中用 `abstract="true"` 属性定义）。

* ![Spring 抽象 beans](https://resources.jetbrains.com/help/img/idea/2026.3/spring.icons.expui.gutter.infrastructureBean%4014x14.svg)：基础设施 bean，也就是在与配置和常规基础设施支持相关的 XML 文件中定义的 bean，如 ViewResolver 或带有 `context:component-scan` 的 bean。

* ![Spring 原型 bean](https://resources.jetbrains.com/help/img/idea/2026.3/spring.icons.expui.prototypeBean.svg)：具有 prototype 范围的 beans（在 XML 文件中使用 `scope="prototype"` 定义）。

* ![Spring bean](https://resources.jetbrains.com/help/img/idea/2026.3/spring.icons.expui.springBean.svg)：在 XML 文件中定义的其他 bean。

Procedure: 过滤 beans

使用以下筛选器工具在工具窗口中筛选 Bean：

* 点击   模块   仅显示来自特定模块的 Bean。 要显示来自多个模块的 Bean，请点击   选择…  。

* 点击   类型   按类型筛选 bean。 要显示多种类型的 Bean，请点击   选择…  。

![按类型筛选 Spring beans](https://resources.jetbrains.com/help/img/idea/2026.3/spring_tool_window_filter.png)

* 点击 ![选项](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.show.svg) 以按模块对 Bean 分组或显示其他 Bean：

* 显示来自库 ：包含在库中定义的 Bean（以黄色显示）。

* 显示来自测试 ：包含在测试中定义的 Bean（以绿色显示）。

* 显示隐式 Beans​ ：包含隐式 Bean（由 Spring 库隐式添加的服务 Bean）。

* 显示 XML 架构 Bean ：包含基础架构 Bean（在 XML 文件中定义且与配置相关）。

可以在 IDE 设置（ `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))）的  `外观与行为 | 文件颜色`  下自定义库 Bean 和测试 Bean 的颜色。

## See also

### 过程

[Spring](spring-support.html)

