Spring Boot学习之三(Controller)

Spring Boot学习之三(Controller注解)java

1.@Controller注解:声明某个类的实例是一个控制器spring

2.@RequestMapping:将请求与处理方法对应json

1)方法级别注解app

@RequestMapping("/")
@ResponseBody
public String index(){
    return "Hello spring boot";
}
@RequestMapping(value = "/test1")
public String test1(){
    return "Test1";
}

上例中两个注解语句,都做用在处理方法上,注解的value属性将请求URL映射到方法。value属性是RequestMapping注解的默认属性,若是只有一个value属性,则可省略该属性。学习

2)类级别注解code

@Controller
@ResponseBody
@RequestMapping("/test")
public class MyTest {

    @RequestMapping(value = "/test1")
    public String test1(){
        return "Test1";
    }
}

在类级别注解的状况下,控制器类中的全部方法都将映射为类级别的请求。访问时,输入如下请求对象

http://localhost:8080/test/test1

3.@Restcontrollerclass

Spring4以后新加入的注解,原来返回json须要@ResponseBody和@Controller配合。test

即@RestController是@ResponseBody和@Controller的组合注解。请求

4.@ResponseBody

@responseBody注解的做用是将controller的方法返回的对象经过适当的转换器转换为指定的格式以后,写入到response对象的body区,一般用来返回JSON数据或者是XML数据,须要注意的呢,在使用此注解以后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于经过response对象输出指定格式的数据。

相关文章
相关标签/搜索