Simplest example:
I have a dispatcher servlet configured to catch everything:
dispatcher
There are 2 problems:
Never use /* in servlet mapping:
dispatcher
/
requires (or explicitly declared handler mappings, etc).
This happens because DispatcherServlet applies default configuration of handler mappings only when no custom handler mappings found in the context. Since adds its own handler mapping, defaults are broken, therefore other handler mappings should be decalred explicitly, either by or manually as beans.
Also note that declares only DefaultAnnotationHandlerMapping and doesn't declare other mappings such as BeanNameUrlHandlerMapping, though they are in defaults of DispatcherServlet. Declare them manually if you need them.