Class AbstractAnnotationMethodEndpointMapping<T>

java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered, EndpointMapping
Direct Known Subclasses:
PayloadRootAnnotationMethodEndpointMapping, SoapActionAnnotationMethodEndpointMapping, XmlRootElementEndpointMapping

public abstract class AbstractAnnotationMethodEndpointMapping<T> extends AbstractMethodEndpointMapping<T>
Abstract base for EndpointMapping implementations that map classes tagged with an annotation. By default the annotation is Endpoint, but this can be overriden in subclasses.

The methods of each bean carrying @Endpoint will be registered using AbstractMethodEndpointMapping.registerMethods(String).

Since:
1.0.0
Author:
Arjen Poutsma
  • Constructor Details

    • AbstractAnnotationMethodEndpointMapping

      public AbstractAnnotationMethodEndpointMapping()
  • Method Details

    • setDetectEndpointsInAncestorContexts

      public void setDetectEndpointsInAncestorContexts(boolean detectEndpointsInAncestorContexts)
      Set whether to detect endpoint beans in ancestor ApplicationContexts.

      Default is "false": Only endpoint beans in the current ApplicationContext will be detected, i.e. only in the context that this EndpointMapping itself is defined in (typically the current MessageDispatcherServlet's context).

      Switch this flag on to detect endpoint beans in ancestor contexts (typically the Spring root WebApplicationContext) as well.

    • getEndpointAnnotationType

      protected Class<? extends Annotation> getEndpointAnnotationType()
      Returns the 'endpoint' annotation type. Default is Endpoint.
    • initApplicationContext

      protected void initApplicationContext() throws org.springframework.beans.BeansException
      Description copied from class: AbstractEndpointMapping
      Initializes the interceptors.
      Overrides:
      initApplicationContext in class AbstractEndpointMapping
      Throws:
      org.springframework.beans.BeansException
      See Also: