Class DefaultScope

All Implemented Interfaces:

public class DefaultScope extends Object implements Scope
An implementation of a DI scopes with support scope events.
  • Field Details

  • Constructor Details

  • Method Details

    • shutdown

      public void shutdown()
      Shuts down this scope, posting BeforeScopeEnd and AfterScopeEnd events.
    • addScopeEventListener

      public void addScopeEventListener(Object object)
      Registers annotated methods of an arbitrary object for this scope lifecycle events.
    • removeScopeEventListener

      public void removeScopeEventListener(Object object)
    • postScopeEvent

      public void postScopeEvent(Class<? extends Annotation> type, Object... eventParameters)
      Posts a scope event to all registered listeners. There's no predetermined order of event dispatching. An exception thrown by any of the listeners stops further event processing and is rethrown.
    • scope

      public <T> Provider<T> scope(Provider<T> unscoped)
      Specified by:
      scope in interface Scope