| 
 | The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.support.WebContentGenerator
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter
public class AnnotationMethodHandlerAdapter
Implementation of the HandlerAdapter
 interface that maps handler methods based on HTTP paths, HTTP methods and
 request parameters expressed through the RequestMapping annotation.
 
Supports request parameter binding through the RequestParam annotation.
 Also supports the ModelAttribute annotation for exposing model attribute
 values to the view, as well as InitBinder for binder initialization methods
 and SessionAttributes for automatic session management of specific attributes.
 
This adapter can be customized through various bean properties.
 A common use case is to apply shared binder initialization logic through
 a custom WebBindingInitializer.
setPathMatcher(org.springframework.util.PathMatcher), 
setMethodNameResolver(org.springframework.web.servlet.mvc.multiaction.MethodNameResolver), 
setWebBindingInitializer(org.springframework.web.bind.support.WebBindingInitializer), 
setSessionAttributeStore(org.springframework.web.bind.support.SessionAttributeStore)| Field Summary | 
|---|
| Fields inherited from class org.springframework.web.servlet.support.WebContentGenerator | 
|---|
| METHOD_GET, METHOD_HEAD, METHOD_POST | 
| Fields inherited from class org.springframework.context.support.ApplicationObjectSupport | 
|---|
| logger | 
| Constructor Summary | |
|---|---|
| AnnotationMethodHandlerAdapter() | |
| Method Summary | |
|---|---|
|  long | getLastModified(HttpServletRequest request,
                Object handler)Same contract as for HttpServlet's getLastModifiedmethod. | 
|  ModelAndView | handle(HttpServletRequest request,
       HttpServletResponse response,
       Object handler)Use the given handler to handle this request. | 
|  void | setAlwaysUseFullPath(boolean alwaysUseFullPath)Set if URL lookup should always use the full path within the current servlet context. | 
|  void | setMethodNameResolver(MethodNameResolver methodNameResolver)Set the MethodNameResolver to use for resolving default handler methods (carrying an empty @RequestMappingannotation). | 
|  void | setPathMatcher(PathMatcher pathMatcher)Set the PathMatcher implementation to use for matching URL paths against registered URL patterns. | 
|  void | setSessionAttributeStore(SessionAttributeStore sessionAttributeStore)Specify the strategy to store session attributes with. | 
|  void | setUrlDecode(boolean urlDecode)Set if context path and request URI should be URL-decoded. | 
|  void | setUrlPathHelper(UrlPathHelper urlPathHelper)Set the UrlPathHelper to use for resolution of lookup paths. | 
|  void | setWebBindingInitializer(WebBindingInitializer webBindingInitializer)Specify a WebBindingInitializer which will apply pre-configured configuration to every DataBinder that this controller uses. | 
|  boolean | supports(Object handler)Given a handler instance, return whether or not this HandlerAdapter can support it. | 
| Methods inherited from class org.springframework.web.servlet.support.WebContentGenerator | 
|---|
| applyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, getCacheSeconds, getSupportedMethods, isRequireSession, isUseCacheControlHeader, isUseExpiresHeader, preventCaching, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseExpiresHeader | 
| Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport | 
|---|
| getServletContext, getTempDir, getWebApplicationContext, isContextRequired, setServletContext | 
| Methods inherited from class org.springframework.context.support.ApplicationObjectSupport | 
|---|
| getApplicationContext, getMessageSourceAccessor, initApplicationContext, requiredContextClass, setApplicationContext | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public AnnotationMethodHandlerAdapter()
| Method Detail | 
|---|
public void setAlwaysUseFullPath(boolean alwaysUseFullPath)
Default is "false".
UrlPathHelper.setAlwaysUseFullPath(boolean)public void setUrlDecode(boolean urlDecode)
Uses either the request encoding or the default encoding according to the Servlet spec (ISO-8859-1).
UrlPathHelper.setUrlDecode(boolean)public void setUrlPathHelper(UrlPathHelper urlPathHelper)
Use this to override the default UrlPathHelper with a custom subclass, or to share common UrlPathHelper settings across multiple HandlerMappings and HandlerAdapters.
public void setPathMatcher(PathMatcher pathMatcher)
AntPathMatcherpublic void setMethodNameResolver(MethodNameResolver methodNameResolver)
@RequestMapping annotation).
 Will only kick in when the handler method cannot be resolved uniquely through the annotation metadata already.
public void setWebBindingInitializer(WebBindingInitializer webBindingInitializer)
public void setSessionAttributeStore(SessionAttributeStore sessionAttributeStore)
Default is DefaultSessionAttributeStore,
 storing session attributes in the HttpSession, using the same
 attribute name as in the model.
public boolean supports(Object handler)
HandlerAdapterA typical implementation:
 return (handler instanceof MyHandler);
 
supports in interface HandlerAdapterhandler - handler object to check
public ModelAndView handle(HttpServletRequest request,
                           HttpServletResponse response,
                           Object handler)
                    throws Exception
HandlerAdapter
handle in interface HandlerAdapterrequest - current HTTP requestresponse - current HTTP responsehandler - handler to use. This object must have previously been passed
 to the supports method of this interface, which must have
 returned true.
null if the request has been handled directly
Exception - in case of errors
public long getLastModified(HttpServletRequest request,
                            Object handler)
HandlerAdaptergetLastModified method.
 Can simply return -1 if there's no support in the handler class.
getLastModified in interface HandlerAdapterrequest - current HTTP requesthandler - handler to use
HttpServlet.getLastModified(javax.servlet.http.HttpServletRequest), 
LastModified.getLastModified(javax.servlet.http.HttpServletRequest)| 
 | The Spring Framework | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||