Annotation indicating this method should be called on application shut down.
Note that a reference is held to this bean by the lifecycle system, if this bean is not a singleton, and gets
instantiated in response to regular events, you will run out of memory.
Note: If this bean is provided by an @Provided method, then that method *must* be annotated with @Singleton,
otherwise it won't be detected.
The order in which it should be disposed, higher meaning earlier.
public abstract int order
The order in which it should be disposed, higher meaning earlier. While apps are free to use any ordering system
they wish, the following convention is recommended:
10 - Services that connect to resources and do not depend on other services, for example, database connections
20-80 - Services that depend on resources, but may still be needed for the app to complete its core functions
90 - Services that stop the app from doing its core functions, eg listening on queues, responding to HTTP requests
The order, the greatest being stopped first, the least being stopped last.