sitio web de mvc de primavera en la raíz ("/")

Quiero mapear el controlador mvc de primavera a la raíz (/**) ruta (y no subcarpeta como "/ algo") al hacer excepciones conmvc:resources (abierto a otro método).

Este debería ser el ABC de ese marco, pero aparentemente es una cosa muy complicada de pedir.

Miapp-servlet.xml tiene estas excepciones obvias de mapeo:

<mvc:resources mapping="/favicon.ico" location="/favicon.ico" />
<mvc:resources mapping="/robots.txt" location="/robots.txt" />

Y tengo este controlador:

import java.util.Date;

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/**")
public class MainController {

    @RequestMapping(method = RequestMethod.GET)
    public String service(final HttpServletRequest request) {
        final String servlet_path = request.getServletPath();
        System.out.println(String.format("%s %s", new Date().toString(), servlet_path));
        return "test";
    }
}

Ahora cuando presiono "/" o "/ test" o "/ test / page" obtengo una salida como:

Fri Aug 03 00:22:12 IDT 2012 /
Fri Aug 03 00:22:13 IDT 2012 /favicon.ico

.. ¿ver?service() está siendo llamado para/favicon.ico ¡Incluso cuando está excluido explícitamente!

Ahora supongo que hay alguna "prioridad" a la@Controller sobre el XML, aún así, ¿cómo puedo hacer que la exclusión funcione?

Un requisito simple: tener el sitio web en "/".

PDEsta respuesta respuestas a una pregunta muy similar.

Otra nota: esta pregunta no es sobre el contexto de Tomcat.

Respuestas a la pregunta(2)

Su respuesta a la pregunta