springboot2.x的HTTP請求配置(接口)

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;
    }
    
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章