Spring boot常用注解(更新中)

遇到一个记一个。

1、@ResponseBody
表示该方法的返回结果直接写入到HTTP response body中,一般在异常获取数据时使用,用于构建restful的API。
在使用@RequestMapping后,返回值通常解析为跳转路径,加上@ResponseBody后,返回结果不会被解析为跳转路径,而是直接写入到HTTP response body中。如一步获取json数据,加上ResponseBody后,会直接返回json数据。该注解一般同RequestMapping一起使用。
示例代码

@RequestMapping("/test")
@ResponseBody
public String test() {
    return "OK";
}

2、@Controller
@Controller用于定义控制类,在spring项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解类中需要配合@RequestMapping一起使用。

3、@RestController

@RestController用于标注控制层组件(如struts中的action),是@ResponseBody@Controller的合集,直接使用@RestController则无需配置@ResponseBody。同样配合@RequestMapping一起使用。

示例代码

package com.example.demo.HelloWorld;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {
    @RequestMapping("/hello")
    public String index() {
        return "Hello World";
    }
}

4、@RequestMapping
提供路由信息,负责URL到Controller中的具体函数映射,其作用于方法

参考
https://www.cnblogs.com/tanwei81/p/6814022.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • @Conponent组件:没有明确的角色。 @Servise:在业务逻辑层使用(service层)。 @Repos...
    berger_w阅读 1,388评论 0 0
  • Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servl...
    alexpdh阅读 2,684评论 0 3
  • WEB 模块相关 spring-boot-starter:核心模块,包括自动配置支持、日志和YAML spring...
    Pts阅读 1,475评论 0 2
  • 16. Web MVC 框架 16.1 Spring Web MVC 框架介绍 Spring Web 模型-视图-...
    此鱼不得水阅读 1,079评论 0 4
  • 之前双十一的时候就觉得,我去,这帮商家真是厉害,硬生生的从光棍节,这一个略带自嘲含义的节日变成了一个全民狂欢。 而...
    于凯0128阅读 429评论 0 0