IntelliJ IDEA 2023.2 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. Right-click the bean for which you want to build a diagram.

    You can also build a diagram for a class to see beans and their dependencies inside this class.

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

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

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

The Spring Beans Dependencies diagram

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 Application 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 Command Alt Shift U.

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

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

Spring Application Context Dependencies diagram

The Spring application 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 grey arrow

Dotted grey lines stand for other dependencies.

Dotted red arrow Solid red arrow

Red lines stand for errors.

Last modified: 23 August 2023