Interface Application

All Superinterfaces:
OptionallyNamed

@Contract public interface Application extends OptionallyNamed
An Application instance, if available at runtime, will be expected to provide a blueprint for all service provider's injection points.

Implementations of this contract are normally code generated, although then can be programmatically written by the developer for special cases.

Note: instances of this type are not eligible for injection.

See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Called by the provider implementation at bootstrapping time to bind all injection plans to each and every service provider.

    Methods inherited from interface io.helidon.inject.api.OptionallyNamed

    named
  • Method Details

    • configure

      void configure(ServiceInjectionPlanBinder binder)
      Called by the provider implementation at bootstrapping time to bind all injection plans to each and every service provider.
      Parameters:
      binder - the binder used to register the service provider injection plans