Spring 3 MVC @Controller con interceptores AOP?

¿Alguien sabe por qué aparentemente no es posible usar AOP con controladores MVC anotados? (verEnvia). Tengo un @Controller que deja de funcionar en cuanto le agrego un punto de corte. El problema no es que no se llame al interceptor, sino que el @Controller simplemente deja de funcionar (en el registro puede ver que en lugar de "Ruta de URL asignada [/ xx] en el controlador 'Yyy'" se obtiene un "sin URL" rutas identificadas ").

Sé que hay un mecanismo para agregar interceptores a los controladores a través de handlerMapping, pero mi pregunta es específica para los interceptores AOP. ¿No son los controladores anotados simplemente pojos en el contenedor Spring como cualquier otro pojo? ¿Cuál es la diferencia? ¿Por qué

@Controller
@RequestMapping("/user")
public class RestTestImpl implements RestTest {
    @RequestMapping(value="/", method={RequestMethod.GET})
    public @ResponseBody String deleteUsers(String arg) {
        return "Xxxxx";
    }
}

En mi contexto de servlet tengo:

<context:component-scan base-package="org.xxx.yyy"></context:component-scan>
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
    . . .
</bean>

Y todo funciona muy bien.

Pero cuando agrego:

    <aop:config>
        <aop:pointcut expression="execution(* org.xxx.*(..))" id="pc1"/>
        <aop:advisor advice-ref="hibernateInterceptor"  pointcut-ref="pc1" order="2" />
    </aop:config>

El controlador deja de ser un controlador (sin errores, simplemente deja de vincularse a la URL especificada)!

Respuestas a la pregunta(3)

Su respuesta a la pregunta