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,....) {
.......
}
}

浙公网安备 33010602011771号