HandlerLifecycle

public interface HandlerLifecycle

Callbacks for a HandlerMethod invocation.

If the target of the method implements HandlerLifecycle, it is invoked alongside handler method. For example:

class SignUpSubscriber extends AbstractEventSubscriber implements HandlerLifecycle {

   @Subscribe
    void on(UserSignedUp event) {
        // ...
    }

   @Override
    public void beforeInvoke(HandlerMethod method) {
        // ...
    }

   @Override
    public void afterInvoke(HandlerMethod method) {
        // ...
    }
}

When a UserSignedUp event is dispatched to the SignUpSubscriber, the invocation order goes as follows:

  1. beforeInvoke([instance representing on(UserSignedUp) method]).
  2. on(UserSignedUp).
  3. afterInvoke([instance representing on(UserSignedUp) method]).

Inheritors

Functions

Link copied to clipboard
public abstract void afterInvoke(HandlerMethod<? extends Object, ? extends Object, ? extends Object, ? extends Object> method)
A callback for a handler method invocation end.
Link copied to clipboard
public abstract void beforeInvoke(HandlerMethod<? extends Object, ? extends Object, ? extends Object, ? extends Object> method)
A callback for a handler method invocation start.