Class DefaultScope

  • All Implemented Interfaces:
    Scope

    public class DefaultScope
    extends Object
    implements Scope
    An implementation of a DI scopes with support scope events.
    Since:
    3.1
    • Method Detail

      • 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.