Schedule a new invoker, increasing the total number of scheduled
invokers for this listener container, but only if the specified
"maxConcurrentConsumers" limit has not been reached yet, and only
if the specified "idleConsumerLimit" has not been reached either.

This implementation resolves the type of annotation from generic metadata and
validates that (a) the annotation is in fact present on the importing
@Configuration class and (b) that the given annotation has an
advice mode attribute of type
AdviceMode.

Select an invocable method on the target type: either the given method itself
if actually exposed on the target type, or otherwise a corresponding method
on one of the target type's interfaces or on the target type itself.

Select an invocable method on the target type: either the given method itself
if actually exposed on the target type, or otherwise a corresponding method
on one of the target type's interfaces or on the target type itself.

Annotation that indicates that the return value of a message-handling method
should be sent as a Message to the specified
destination(s) prepended with "/user/{username}" where the user name
is extracted from the headers of the input message being handled.

Indicates that an annotated class is a "Service", originally defined by Domain-Driven
Design (Evans, 2003) as "an operation offered as an interface that stands alone in the
model, with no encapsulated state."

A FactoryBean implementation that takes an interface which must have one or more
methods with the signatures MyType xxx() or MyType xxx(MyIdType id)
(typically, MyService getService() or MyService getService(String id))
and creates a dynamic proxy which implements that interface, delegating to an
underlying BeanFactory.

Set optional message arguments for this tag, as a comma-delimited
String (each String argument can contain JSP EL), an Object array
(used as argument array), or a single Object (used as single argument).

Set whether to autodetect a JTA 1.1 TransactionSynchronizationRegistry object
at its default JDNI location ("java:comp/TransactionSynchronizationRegistry")
if the UserTransaction has also been obtained from JNDI, and also whether
to fall back to checking whether the JTA UserTransaction/TransactionManager
object implements the JTA TransactionSynchronizationRegistry interface too.

Set the maximum number of seconds that this executor is supposed to block
on shutdown in order to wait for remaining tasks to complete their execution
before the rest of the container continues to shut down.

Set the maximum number of seconds that this ForkJoinPool is supposed to block
on shutdown in order to wait for remaining tasks to complete their execution
before the rest of the container continues to shut down.

This callback is optional: If running in a BeanFactory and no transaction
manager has been set explicitly, a single matching bean of type
PlatformTransactionManager will be fetched from the BeanFactory.

Set whether to perform cleanup of request attributes after an include request, that is,
whether to reset the original state of all request attributes after the DispatcherServlet
has processed within an include request.