@PathVariable是spring3.0的一个新功能:接收请求路径中占位符的值
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("aa/{id}/{name}/{age}")
public User getUser(@PathVariable("id") Long id,@PathVariable("name") String name,@PathVariable("age") int age){
return new User(id,name,age);
}
}
通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“)
package com.fsf.domain;
public class User {
private long id;
private String name;
private int age;
public User() {}
public User(long id, String name, int age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
/*@Override
public String toString{ (方法体少了括号)
return "User{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}*/
}
http://127.0.0.1:8080/user/aa/1/fsf/18