IntelliJ Platform Plugin SDK Help

Spring API Extension Point and Listener List

58 Extension Points and 6 Listeners

Legend

Listeners

Topic searches for usages inside existing implementations of open-source IntelliJ Platform plugins via IntelliJ Platform Explorer.

Listener links corresponding listener to implement.

See Listeners on how to register listeners.

Extension Points

Extension Point searches for usages inside existing implementations of open-source IntelliJ Platform plugins via IntelliJ Platform Explorer.

Implementation is the related Extension Point class.

See Extensions on how to declare extensions in your plugin.

Tags

See Verifying Plugin Compatibility for overview of API status.

Tag

Description

Details

Deprecated

Deprecated API

See code documentation for replacement.

Removal

Scheduled for Removal API

Annotated with @ApiStatus.ScheduledForRemoval.

See code documentation for replacement.

Obsolete

Obsolete API

Annotated with @ApiStatus.Obsolete.

Do not use in new code, see code documentation for replacement.

Experimental API

Experimental API

Annotated with @ApiStatus.Experimental.

API might be altered or removed without prior notice.

Internal API

Internal API

Annotated with @ApiStatus.Internal.

Must not be used by third party plugins, see Internal API Migration.

Project-Level

Project-Level

Extension Point/Topic

Can have Project as constructor parameter.

- Extension Point: declared with area="IDEA_PROJECT"

- Listener: registered in <projectListeners>

DumbAware

DumbAware

Extension Point

Implementations marked with DumbAware will be processed during dumb mode.

Non-Dynamic

Non-Dynamic

Extension Point

Installation/update of plugin requires restarting the IDE, see Dynamic Plugins.

Spring

Spring – Listeners

Topic

Listener

SpringFileSetService#TOPIC

SpringFileSetListener

SpringBeansViewSettings#TOPIC

Listener

com.intellij.spring

Extension Point

Implementation

com.intellij.spring.autodetected.filesets

SpringAutodetectedFilesetsSearcher

com.intellij.spring.autodetected.models

SpringAutodetectedModelsSearcher

com.intellij.spring.beanClassLineMarker

BeanClassLineMarker

com.intellij.spring.beans.stereotype

SpringBeanStereotype

com.intellij.spring.componentScanExtender

ComponentScanExtender

com.intellij.spring.conditionalEvaluatorProvider

ConditionalEvaluatorProvider

com.intellij.spring.configSearcherScopeModifier

ConfigSearcherScopeModifier

com.intellij.spring.configurator

SpringConfigurator

com.intellij.spring.customBeanScope

SpringCustomBeanScope

com.intellij.spring.customConverterProvider

Provider

com.intellij.spring.customLocalComponentsDiscoverer

CustomLocalComponentsDiscoverer

com.intellij.spring.customModuleComponentsDiscoverer

CustomModuleComponentsDiscoverer

com.intellij.spring.customNamespaces

SpringCustomNamespaces

com.intellij.spring.effective.types.provider

SpringBeanEffectiveTypeProvider

com.intellij.spring.factoryMethodTypeHandler

CustomFactoryMethodTypeHandler

com.intellij.spring.fileSetEditorCustomization

SpringFileSetEditorCustomization

com.intellij.spring.inspectionsRegistryAdditionalFilesContributor

AdditionalFilesContributor

com.intellij.spring.inspectionsRegistryContributor

Contributor

com.intellij.spring.jam.customMetaImplementation

n/a

com.intellij.spring.localAnnotationModelDependentModelsProvider

LocalAnnotationModelDependentModelsProvider

com.intellij.spring.localModelProducer

SpringLocalModelProducer

com.intellij.spring.placeholderReferenceResolver

SpringPlaceholderReferenceResolver

com.intellij.spring.resourceTypeProvider

SpringResourceTypeProvider

com.intellij.spring.scriptBeanPsiClassDiscoverer

ScriptBeanPsiClassDiscoverer

com.intellij.spring.settingsProvider

SpringSettingsProvider

com.intellij.spring.springTemplateProvider

SpringTemplateProvider

com.intellij.spring.testingAnnotationsProvider

SpringTestingAnnotationsProvider

com.intellij.spring.testingImplicitContextsProvider

SpringTestingImplicitContextsProvider

com.intellij.spring.valueConverter

SpringValueConvertersProvider

intellij.spring.el.xml

Extension Point

Implementation

com.intellij.spring.el.contexts

SpringElContextsExtension

com.intellij.spring.el.injection.context

SpringElInjectionContext

intellij.spring.graph.xml

Extension Point

Implementation

com.intellij.spring.gutterDiagramActionProvider

SpringGutterDiagramActionProvider

Spring Boot Plugin

Spring Boot Plugin – Listeners

com.intellij.spring.boot

Extension Point

Implementation

com.intellij.spring.boot.configFileDetector

SpringBootConfigFileDetector

com.intellij.spring.boot.customHintReferenceProvider

SpringBootCustomHintReferenceProvider

com.intellij.spring.boot.languageSpecificBridge

SpringBootLanguageSpecificBridge

com.intellij.spring.boot.modelConditionalContributor

ConditionalContributor

com.intellij.spring.boot.modelConfigFileContributor

SpringBootModelConfigFileContributor

com.intellij.spring.boot.modelConfigFileNameContributor

SpringBootModelConfigFileNameContributor

com.intellij.spring.boot.modelExtender

SpringBootModelExtender

com.intellij.spring.boot.replacementTokenResolver

SpringBootReplacementTokenResolver

intellij.spring.boot.mvc.xml

Extension Point

Implementation

com.intellij.spring.boot.mvc.templateAvailabilityProvider

TemplateAvailabilityProvider

intellij.spring.boot.run.xml

Spring Data Plugin

Spring Data Plugin – Listeners

Spring Debugger Plugin

Spring Debugger Plugin – Listeners

Topic

Listener

SpringDebugModelListener.Companion#TOPIC

SpringDebugModelListener

com.intellij.spring.debugger

Extension Point

Implementation

com.intellij.spring.debugger.configCodeVisionProvider Internal

SpringConfigFileCodeVisionInfoProvider

com.intellij.spring.debugger.runConfigurationExtender

SpringDebuggerRunConfigurationExtender

com.intellij.spring.debugger.sessionListener

SpringDebuggerSessionListener

Spring GraphQL Plugin

com.intellij.spring.graphql

Extension Point

Implementation

com.intellij.spring.graphql.appPathProvider

GraphQLApplicationPathProvider

Spring Messaging Plugin

com.intellij.spring.messaging

Extension Point

Implementation

com.intellij.spring.messaging.urlProvider

SpringMessagingUrlProvider

Spring Security Plugin

com.intellij.spring.security

Extension Point

Implementation

com.intellij.spring.security.rolesProvider

SpringSecurityRolesProvider

Spring Web Plugin

Spring Web Plugin – Listeners

Topic

Listener

SpringMvcViewSettings#TOPIC

Listener

com.intellij.spring.mvc

22 May 2025