|
|||||||||
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 | |
---|---|
protected |
HandlerMethod(HandlerMethod handlerMethod)
Create an instance from another HandlerMethod . |
|
HandlerMethod(Object bean,
Method method)
Create an instance from a bean instance and a method. |
|
HandlerMethod(Object bean,
String methodName,
Class<?>... parameterTypes)
Create an instance from a bean instance, method name, and parameter types. |
|
HandlerMethod(String beanName,
BeanFactory beanFactory,
Method method)
Create an instance from a bean name, a method, and a BeanFactory . |
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()
Return the HandlerMethod return type. |
|
MethodParameter |
getReturnValueType(Object returnValue)
Return the actual return value type. |
|
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)
public HandlerMethod(Object bean, String methodName, Class<?>... parameterTypes) throws NoSuchMethodException
NoSuchMethodException
- when the method cannot be foundpublic HandlerMethod(String beanName, BeanFactory beanFactory, Method method)
BeanFactory
.
The method createWithResolvedBean()
may be used later to
re-create the HandlerMethod
with an initialized the bean.
protected HandlerMethod(HandlerMethod handlerMethod)
HandlerMethod
.
Method Detail |
---|
public Object getBean()
public Method getMethod()
public Class<?> getBeanType()
protected Method getBridgedMethod()
getMethod()
.
public MethodParameter[] getMethodParameters()
public MethodParameter getReturnType()
public MethodParameter getReturnValueType(Object returnValue)
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 |