IntelliJ IDEA 2024.1 Help

Spring diagrams

Spring diagrams help you analyze dependencies in your application. You can double-click a bean or a file on a diagram to open it in a dedicated tab in the editor.

Spring Beans Dependencies diagram

Use the Spring Beans Dependencies diagram to view and analyze dependencies between beans in your project.

Open the diagram

  1. In the gutter, click the bean icon (for Java or Kotlin files) or the diagram icon Spring diagram icon (for XML files).

    Spring gutter icon actions
  2. Select Beans Dependencies Diagram.

Alternatively, right-click a file and, from the context menu, select Diagrams | Show Diagram | Spring Beans Dependencies Ctrl+Alt+Shift+U.

The Spring Beans Dependencies diagram

This opens the diagram in a separate editor tab. To open it in a popup window, right-click a file and select Diagrams | Show Diagram Popup Ctrl+Alt+U.

You can also access the bean dependencies diagram by clicking the diagram icon Spring diagram icon in the Spring tool window.

If you want to view only direct dependencies between beans on the diagram, select Show Neighbours of Selected Nodes Neighborhood mode icon in the diagram toolbar.

Spring Application Context Dependencies diagram

Use the Spring Context Dependencies diagram to view dependencies between multiple configuration files and analyze how they include and reference each other. Red arrows on the diagram mark errors (such as circular dependencies) to easily spot and remove them from your Spring configuration.

Open the diagram

  1. Right-click the configuration file for which you want to build a diagram.

  2. From the context menu, select Diagrams | Show Diagram Ctrl+Alt+Shift+U.

    This opens the diagram in a separate editor tab. To open it in a popup window, select Diagrams | Show Diagram Popup Ctrl+Alt+U.

  3. In the Select Diagram Type popup menu, click the Spring Context Dependencies icon Spring Context Dependencies.

Spring Context Dependencies diagram

The Spring context dependencies diagram uses the following arrows:

Solid blue arrow

A solid blue line stands for @ComponentScan annotation dependencies.

Solid yellow arrow

A solid yellow line stands for @Enable annotation dependencies.

Dashed green arrow

A dashed green line stands for @Import annotation dependencies.

Dotted gray arrow

Dotted gray lines stand for other dependencies.

Dotted red arrow Solid red arrow

Red lines stand for errors.

Last modified: 07 March 2024