Beans of this type are to resolve a method handler, i.e. bean of type
MethodHandler,
for the given method represented by
MethodMetadata.
Multiple method handler resolvers may be defined in the application, each being responsible
for a specific type of method handler.
When proxies are being created fo the interfaces the framework performs method handler lookup
for every interface method. It does so by running all method handler resolvers one by one
until it obtains a method handler. The first method handler obtained is going to be linked
with the method. To control the order in which the resolvers run use
Order.
If all method handler resolvers return
null for the given method then
BeanInstantiationException is thrown.
There are two pre-built method handler resolvers:
HandlerAnnotationMethodHandlerResolver is responsible for
Handler annotation.
DefaultMethodHandlerResolver is responsible for
DefaultMethodHandler annotation.