Spring註解使用注意點

1 @RestController @Controller
  @RestController註解至關於@ResponseBody + @Controller合在一塊兒的做用。
  若是隻是使用@RestController註解Controller,則Controller中的方法沒法返回jsp頁面,配置的視圖解析器InternalResourceViewResolver不起做用,返回的內容就是Return 裏的內容。
2 @CrossOrigin 跨域註解,spring4
3 @RequestBody @Valid
    入參格式包括application/json, application/xml等,必須用@RequestBody
    使用@Valid驗證也沒有什麼問題,接收參數是json類型,驗證對象的數據有效性,@RequestBody+@Valid 才能實現
    eg.
    public Result insert(@RequestBody @Valid EntityClass entity, BindingResult result) {
    {
        if (result.hasErrors()) {
                return ErrorMsgUtil.invalidResult(result);
        }
    }
    public Class EntityClass{
        @NotEmpty(message = "name不能爲空")
        private String name;
    }
4 url傳參兩種類型        
    @RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit", method = RequestMethod.POST)
    public String processSubmit(@ModelAttribute Pet pet) {
       
    }        
    @RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit", method = RequestMethod.POST)
    public String processSubmit(@PathVariable("ownerId"),@PathVariable("petId")) {
       
    }        spring

相關文章
相關標籤/搜索