1. 程式人生 > 實用技巧 >SpringMvc常用的註解使用

SpringMvc常用的註解使用

1 @Controller註解

  @Controller註解表明了一個類是作為控制器的角色存在的,

@Controller 
public class UserController { 
    // ...
 }

2.@RequestMapping註解

  @RequestMapping註解是將請求URL,如“/user”等,對映到整個類上或某個特定的方法上面,一般情況下,類級別的註解負責將一個特定(或符合某種模式)的請求路徑對映到一個控制器上,同時通過方法級別的註解來細化對映,即根據特定的HTTP請求方法(GET、POST方法等)、HTTP請求中是否攜帶特定引數等條件,將請求對映到匹配的方法上。

@Controller 
public class UserController { 
    @RequestMapping("/user") 
    public String user() { 
        return "user"; 
    } 
} 
沒有指定請求必須是GET方法還是PUT/POST或其他方法,@RequestMapping註解預設會對映所有的HTTP請求方法。如果僅想接收某種請求方法,請在註解中指定之@RequestMapping(path = "/user", method= RequestMethod.GET)以縮小範圍。

3 @PathVariable註解

  @PathVariable註解用在方法引數上,將其與URI模板中的引數繫結起來,

@RequestMapping(path="/user/{userId}", method=RequestMethod.GET) 
public String userCenter(@PathVariable("userId") String userId, Model model) { 
    UserDTO user = userService.get(userId); 
    model.addAttribute("user", user);
    return "userCenter"; 
}
URI模板"/user/{userId}"指定了一個變數名為userId。當控制器處理這個請求的時候,userId的值就會被URI模板中對應部分的值所填充。比如說,如果請求的URI是/userId/1,此時變數userId的值就是1。

4. @GetMapping註解

  @GetMapping註解是一個組合註解,