RESTfulL是一種網路應用程式的設計風格和開發方式,即介面請求方式和路徑的一種風格,
普通風格: localhost:8080/add?a=1&b=2
RestFul風格: localhost:8080/add/1/2
- GET 獲取: localhost:8080/item/1
- POST 新增: localhost:8080/item/
- PUT 修改: localhost:8080/item/
- DELETE 洗掉: localhost:8080/item/1
spring mvc中也提供了多種形式的請求
// RequestMapping 可指定匹配請求型別,默認匹配所有請求型別
// 通過method引數指定匹配請求的型別,如: @RequestMapping(value = "https://www.cnblogs.com/add/{a}/{b}",method = RequestMethod.GET )
@RequestMapping("/add/{a}/{b}")
public String add(@PathVariable int a,@PathVariable int b,Model model) {
model.addAttribute("msg",a + b);
return "hello";
}
spring處理提供了上面@RequestMapping外,還提供了許多衍生注解
@GetMapping 獲取
@PostMapping 增加
@PutMapping 修改
@DeleteMapping 洗掉
@PatchMapping 補丁
spring常用注解
@Controller 修飾類,被修飾類標記為控制器,被spring的處理控制器管理,內部方法回傳值型別為String時,默認為view視圖,回應瀏覽器指定頁面,
@Service 修飾類,被修飾類標記為service層
@Repository() 修飾類,標記為Dao層
@Component 修飾類,標記為組件
@Autowired 自動填充,從IOC容器中尋找實體填充(使用改注解的類必須被spring托管)
@RestController 修飾類,標記為控制器,內部方法回應瀏覽器字串
@RequsetMapper() 修飾類或者方法,指定url,匹配psot和get請求,
修飾類為一級url,修飾方法為二級url,最終訪問方法時的url是一級url和二級url拼接起來,
@GetterMapper() 修飾方法,指定url,匹配get請求
@PostMapper() 修飾方法,指定url,匹配post請求
@ResponseBody() 修飾方法,指定回傳json字串
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/541249.html
標籤:其他
