基于注解配置的MVC应用

1、RequestMapping注解应用

  @RequestMapping 可以用在类定义和方法定义上

  @RequestMapping标明这个类或方法与哪一个客户请求对应

  开启@RequestMapping注解映射,需要在Spring的XML配置文件中定义RequestMappingHandlerMapping(类定义前)和RequestMappingHandlerAdapter(方法定义前)两个bean组件

  提示:

    Spring3.1版本之前需要定义DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个组件

  RequestMappingHandlerMapping和RequestMappingHandlerAdapter两个bean 组件定义示例

    <!--RequestMappingHandlerMapping-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
    <!--RequestMappingHandlerAdapter-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />

  从Spring3.2版本开始可以使用下面XML配置简化RequestMappingHandlerMapping和RequestMappingHandlerAdapter定义

<mvc:annotation-driven />

2、Controller注解应用

  推荐使用@Controller注解声明Controller组件,这样可以使得Controller定义更加灵活,可以不用实现Controller接口,请求处理的方法也可以灵活定义

  @Controller

  为了使@Controller注解生效,需要在Spring的XML配置文件中开启组件扫描定义,并指定Controller组件所在包

<!--开启@Controller注解-->
<context:component-scan base-package="com.tarena.controller" />

 

你可能感兴趣的:(mvc)