2010-12-19 27 views
13

Soy nuevo en Spring MVC 3.0, tengo un fondo de struts 2.0. Me siento cómodo con la configuración en xml.RequestMapping en xml

Por lo tanto, estoy buscando una forma de representar a @RequestMapping en springdispatcher-servlet.xml o cualquier otro xml dependiente.

¿Hay alguna manera de mover las anotaciones @RequestMapping al archivo xml?

Como cuestión lado,

¿cuál es el beneficio de @RequestMapping en métodos individuales sobre puntales único punto de entrada por acción?

A continuación se muestra una clase de muestra:

@Controller 
public class ContentController { 

    @RequestMapping(value="/content", method=RequestMethod.GET) 
    public ModelAndView getContent() { 
     // do something 
    } 

    @RequestMapping(value="/savecontent", method=RequestMethod.GET) 
    public ModelAndView getSaveContent() { 
     // do something 
    } 
} 

Saludos.

Respuesta

2

Este es un problema conocido con la primavera, el billete de primavera se enumeran a continuación. También discute el problema con buen detalle.

SPR-5757

10

Esto no solo es posible, sino que era la única forma de hacerlo antes de la primavera 2.5. Curiosamente, casi todas las menciones de esto se han eliminado del manual de ref de Spring, a pesar de que sigue siendo una forma perfectamente válida de mapear sus solicitudes. La única mención que puedo encontrar es la sección 15.4.1.

Un ejemplo sencillo es:

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <map> 
     <entry key="/doSomething/**" value-ref="controllerA"/> 
     <entry key="/other Thing/**" value-ref="controllerB"/> 
     </map> 
    </property> 
</bean> 
+0

Gracias, he utilizado una cosa similar para mapear los controladores simples que implementar controlador y tienen handleRequest método para manejar todas las peticiones. Pero @RequestMapping se declara por método. He editado la pregunta con una clase de muestra que muestra esta implementación. ¿Hay alguna manera de mapear eso también? Por favor aconséjame. –

+5

Cómo mapear '/ doSomething/**' url al método específico del controlador de primavera 'controllerA'? –

+0

hola skaffman, ¿hay alguna fuente donde pueda encontrar toda la configuración de primavera en XML? El caso de uso es que quiero reemplazar todas las anotaciones como #RequestMapping, #RequestParam, etc. con la configuración XML. –

Cuestiones relacionadas