Class BeanNameUrlHandlerMapping

All Implemented Interfaces:
ApplicationContextAware, HandlerMapping, Ordered

public class BeanNameUrlHandlerMapping
extends AbstractUrlHandlerMapping

Implementation of the HandlerMapping interface to map from URLs to beans. This is the default implementation used by the DispatcherServlet, but is somewhat naive. A SimpleUrlHandlerMapping or a custom handler mapping should be used by preference.

The mapping is from URL to bean name. Thus an incoming URL "/foo" would map to a handler named "/foo", or to "/foo /foo2" in case of multiple mappings to a single handler. Note: In XML definitions, you'll need to use an alias "name=/foo" in the bean definition, as the XML id may not contain slashes.

Supports direct matches (given "/test" -> registered "/test") and "*" matches (given "/test" -> registered "/t*").

Rod Johnson, Juergen Hoeller
See Also:

Field Summary
static java.lang.String MULTI_URL_DELIMITER
          Delimiter between multiple URLs in mappings
Fields inherited from class com.interface21.web.servlet.handler.AbstractHandlerMapping
Constructor Summary
Method Summary
 void initApplicationContext()
          Subclasses can override this for custom initialization behavior.
Methods inherited from class com.interface21.web.servlet.handler.AbstractUrlHandlerMapping
getHandlerInternal, initHandler, lookupHandler, registerHandler, setAlwaysUseFullPath
Methods inherited from class com.interface21.web.servlet.handler.AbstractHandlerMapping
getDefaultHandler, getHandler, getOrder, setDefaultHandler, setInterceptors, setOrder
Methods inherited from class
getApplicationContext, setApplicationContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.interface21.context.ApplicationContextAware

Field Detail


public static final java.lang.String MULTI_URL_DELIMITER
Delimiter between multiple URLs in mappings
Constructor Detail


public BeanNameUrlHandlerMapping()
Method Detail


public void initApplicationContext()
Description copied from class: ApplicationObjectSupport
Subclasses can override this for custom initialization behavior. Gets called by setApplicationContext() after setting the context instance.
initApplicationContext in class ApplicationObjectSupport

Rod Johnson and Spring contributors 2001-2003.