1、http的各個請求,各個註解使用
1、一個註解相當於三個註解@SpringBootApplication=@SpringBootConfiguration+@EnableAutoConfiguration
+@ComponentScan
2、@RestController返回json格式,就不需要每個方法都寫@ResponseBody
@RestController=@Controller+@ResponseBody
3、@RestController 和@RequestMapping 是springMVC的註解,不是springboot特有的
main方法入口:
package net.xdclass.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication //一個註解頂下面3個
//@SpringBootConfiguration
//@EnableAutoConfiguration
//@ComponentScan
public class XdclassApplication {
public static void main(String[] args) {
SpringApplication.run(XdclassApplication.class, args);
}
}
測試接口:
package net.xdclass.demo.controller;
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.bind.annotation.*;
//@RestController返回json格式
//就不需要每個方法都寫@ResponseBody
//@RestController=@Controller+@ResponseBody
@RestController
//自定義控制器訪問名稱
@RequestMapping("/sample")
public class SampleController {
@GetMapping("/index")//GET請求
String home() {
return "Hello World!";
}
//post請求,添加映射路徑
@PostMapping("/test")
//@ResponseBody
public Map<String,String> testMap(){
Map<String,String> map = new HashMap<>();
map.put("name", "xdclass");
map.put("age", "25");
return map;
}
}