SpringMVC - 3. RequestMapping 在xml中配置

本文探讨了Spring MVC框架中使用XML配置进行请求映射的方法,并对比了使用注解@RequestMapping的方式。介绍了如何通过XML配置文件实现控制器方法的映射,并讨论了这种方式与基于注解映射的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>




转载于:https://my.oschina.net/u/138995/blog/193329

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值