HST Core Spring Extension Points

Bloomreach Content projects can use or override specific Spring-managed bean IDs exposed by the HST core.

A Spring bean is classified as API if your project can use it directly. You can retrieve these beans through HST's ComponentManager or inject them into your own Spring beans using configuration, such as constructor arguments or setter methods.

A Spring bean is classified as SPI (Service Provider Interface) if your project is allowed to override it. To override an SPI bean, define a project-specific Spring bean with the same ID. For more information, see Overriding HST Core Spring Beans.

The following table lists the Spring beans managed by the HST core that are intended for API or SPI usage in projects.

Spring Bean IDUsage
org.hippoecm.hst.platform.HstModelProviderAPI
customChannelFiltersSPI
customChannelManagerEventListenersSPI
hstJmvEnabledUsers (lab)API
javax.jcr.Credentials.defaultAPI
javax.jcr.Credentials.default.delegatingAPI
javax.jcr.Credentials.previewAPI
javax.jcr.Credentials.preview.delegatingAPI
javax.jcr.Credentials.writableAPI
javax.jcr.Credentials.hstconfigreaderAPI
javax.jcr.Credentials.hstconfigreader.delegatingAPI
javax.jcr.Credentials.binariesAPI
javax.jcr.RepositoryAPI
javax.jcr.Repository.delegatingAPI
javax.jcr.Repository.subjectBasedAPI
org.hippoecm.hst.core.request.ContextCredentialsProvider (lab)SPI
org.hippoecm.hst.security.AuthenticationProviderSPI
org.hippoecm.hst.core.linking.HstLinkProcessorSPI
org.hippoecm.hst.core.linking.HstLinkCreator.binaryLocationsSPI
org.hippoecm.hst.core.linking.RewriteContextResolverSPI
customResourceResolversSPI
customResourceContainersSPI
customJcrObservationEventListenerItemsSPI
org.hippoecm.hst.core.container.PageErrorHandlerSPI

Warning: Do not use other HST core Spring beans. Their stability is not guaranteed across releases, and usage outside this list is strongly discouraged.

Share Feedback
Page: /build/spring-services/hst-core-spring-extension-points
Section: Build
Category *
HST Core Spring Extension Points | Bloomreach Content Documentation