SpringMvc常用的註解使用
阿新 • • 發佈:2020-08-03
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註解是一個組合註解,