|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.web.method.HandlerMethod
public class HandlerMethod
Encapsulates information about a bean method consisting of a method and a bean. Provides convenient access to method parameters, the method return value, method annotations.
The class may be created with a bean instance or with a bean name (e.g. lazy bean, prototype bean).
Use createWithResolvedBean()
to obtain an HandlerMethod
instance with a bean instance
initialized through the bean factory.
Field Summary | |
---|---|
protected Log |
logger
Logger that is available to subclasses |
Constructor Summary | |
---|---|
HandlerMethod(Object bean,
Method method)
Constructs a new handler method with the given bean instance and method. |
|
HandlerMethod(Object bean,
String methodName,
Class<?>... parameterTypes)
Constructs a new handler method with the given bean instance, method name and parameters. |
|
HandlerMethod(String beanName,
BeanFactory beanFactory,
Method method)
Constructs a new handler method with the given bean name and method. |
Method Summary | ||
---|---|---|
HandlerMethod |
createWithResolvedBean()
If the provided instance contains a bean name rather than an object instance, the bean name is resolved before a HandlerMethod is created and returned. |
|
boolean |
equals(Object o)
|
|
Object |
getBean()
Returns the bean for this handler method. |
|
Class<?> |
getBeanType()
Returns the type of the handler for this handler method. |
|
protected Method |
getBridgedMethod()
If the bean method is a bridge method, this method returns the bridged (user-defined) method. |
|
Method |
getMethod()
Returns the method for this handler method. |
|
|
getMethodAnnotation(Class<A> annotationType)
Returns a single annotation on the underlying method traversing its super methods if no annotation can be found on the given method itself. |
|
MethodParameter[] |
getMethodParameters()
Returns the method parameters for this handler method. |
|
MethodParameter |
getReturnType()
Returns the method return type, as MethodParameter . |
|
int |
hashCode()
|
|
boolean |
isVoid()
Returns true if the method return type is void, false otherwise. |
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected final Log logger
Constructor Detail |
---|
public HandlerMethod(Object bean, Method method)
bean
- the object beanmethod
- the methodpublic HandlerMethod(Object bean, String methodName, Class<?>... parameterTypes) throws NoSuchMethodException
bean
- the object beanmethodName
- the method nameparameterTypes
- the method parameter types
NoSuchMethodException
- when the method cannot be foundpublic HandlerMethod(String beanName, BeanFactory beanFactory, Method method)
createWithResolvedBean()
is called.
beanName
- the bean namebeanFactory
- the bean factory to use for bean initializationmethod
- the method for the beanMethod Detail |
---|
public Object getBean()
public Method getMethod()
public Class<?> getBeanType()
protected Method getBridgedMethod()
getMethod()
.
public MethodParameter[] getMethodParameters()
public MethodParameter getReturnType()
MethodParameter
.
public boolean isVoid()
true
if the method return type is void, false
otherwise.
public <A extends Annotation> A getMethodAnnotation(Class<A> annotationType)
annotationType
- the type of annotation to introspect the method for.
null
if none foundpublic HandlerMethod createWithResolvedBean()
HandlerMethod
is created and returned.
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |