Interface ComponentInstance<S>

  • Type Parameters:
    S - Type of Service

    @ProviderType
    public interface ComponentInstance<S>
    A ComponentInstance encapsulates a component instance of an activated component configuration. ComponentInstances are created whenever a component configuration is activated.

    ComponentInstances are never reused. A new ComponentInstance object will be created when the component configuration is activated again.

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void dispose()
      Dispose of the component configuration for this component instance.
      S getInstance()
      Returns the component instance of the activated component configuration.
    • Method Detail

      • dispose

        void dispose()
        Dispose of the component configuration for this component instance. The component configuration will be deactivated. If the component configuration has already been deactivated, this method does nothing.
      • getInstance

        S getInstance()
        Returns the component instance of the activated component configuration.
        Returns:
        The component instance or null if the component configuration has been deactivated.