Spring注解(一) @RequestMapping注解详解

@ResponseBody
作用:处理请求地址的映射,可以用在类和方法上。

一、解释

package org.springframework.web.bind.annotation;
import java.lang.annotation.Annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({ java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Mapping
public @interface RequestMapping {
    public abstract String name();
    public abstract String[] value();//指定请求的实际地址
    public abstract RequestMethod[] method(); //指定请求的method类型 GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE;
    public abstract String[] params(); //指定request中必须包含某些参数值是,才让该方法处理。
    public abstract String[] headers(); //指定request中必须包含某些指定的header值,才能让该方法处理请求。
    public abstract String[] consumes(); //处理请求的提交内容类型(Content-Type --application/json等)
    public abstract String[] produces(); //指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回
}

二、示例

@Controller
@RequestMapping(value = "/user")
public class OrderController extends ... {
	@CacheControl(directive = CacheControlDirective.PUBLIC, maxAge = 120)
	@RequestMapping(value = "/order", method = RequestMethod.GET)
	@ResponseBody
	public Order getOrder(@RequestParam final String phoneNumber,....) {
			.......
	}
}

 

posted @ 2016-03-22 10:25  meisall  阅读(629)  评论(0)    收藏  举报