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