SpringMVC - 3. RequestMapping 在xml中配置

In previous versions of Spring, users were required to define one or more HandlerMapping beans in
the web application context to map incoming web requests to appropriate handlers. With the introduction
of annotated controllers, you generally don't need to do that because the
RequestMappingHandlerMapping automatically looks for @RequestMapping annotations on
all @Controller beans.

http://stackoverflow.com/questions/4481373/requestmapping-in-xml

I am new to Spring MVC 3.0, I have a background of struts 2.0. I am comfortable with configuration in xml.

So, I am looking for a way to represent to @RequestMapping in the springdispatcher-servlet.xml or any other dependent xml.

Is there a way to move the @RequestMapping annotations to xml file?

As a side question,

what is the benefit of @RequestMapping on individual methods over struts single point of entry per Action?

Below is a sample class:

 
@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
    }
}



Regards.

Not only is this possible, it was the only way to do it pre-Spring 2.5. Rather bizarrely, pretty much all mention of this has been removed from the Spring ref manual, even though it's still a perfectly valid way of mapping your requests. The only mention of it I can stil lfind is section 15.4.1.

A simple example is:

<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>




你可能感兴趣的:(@RequestMapping)