iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBootController中的常用注解
  • 171
分享到

SpringBootController中的常用注解

2024-04-02 19:04:59 171人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录概述常用注解简介1.@Controller2.@RestController3.@RequestMapping4.@RequestBody5.@RequestParam6.@Pa

概述

Controller是spring接受并处理网页请求的组件,是整个应用的入口,因此学会Controller的常用注解对理解一个应用是重中之重。SpringBoot的Controller中经常会用到注解@Controller、@RestController、@RequestMapping、@RequestBody等,本短文主要对这些常用的Controller注解进行简单介绍。

常用注解简介

1.@Controller

@Controller是最基本的控制层注解,继承了Spring的@Component注解,会把对应的类声明为Spring对应的Bean,并且可以被WEB组件管理。使用@Controller注解返回的是view,而不是JSON数据,例:

@Controller
@RequestMapping("/test")
public class HelloController {

    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("message", "Hello World!");
        return "index";
    }
}

在该段代码中,用户若访问/test/hello,则会返回index页面。

2.@RestController

和@Controller一样,@RestController也是用于一个类的标注,不同的是@RestController标注的类的方法返回json。

例如:

@RestController
@RequestMapping("/test")
public class TestController {

    @GetMapping("/index")
    public String testMethod(Model model) {
        return "index/index";
    }
}

访问的返回结果如图所示 :

3.@RequestMapping

@RequestMapping是用于标识类或者方法的访问地址的,提供路由信息,完成从url到controller的映射。例如上面代码块中的类上的@RequestMapping("/test")表示访问端口的/test就能访问到改控制器,而访问/test/index则能访问到该类的相应方法。@GetMapping/@PostMapping其实就是@RequestMapping和Get/Post的集合。@GetMapping(value = “hello”) 等价于@RequestMapping(value = “hello”, method = RequestMethod.GET)

4.@RequestBody

该注解的作用是将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端。当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象。如果返回值是字符串,那么直接将字符串写到客户端;如果是一个对象,会将对象转化为json串,然后写到客户端。@Controller+@ResponseBody等于@RestController。

5.@RequestParam

@RequestParam用于获取请求参数,从而使用请求所带的参数,

例如:

@RequestMapping("/user")
public String testRequestParam(@RequestParam("name") String name){
    System.out.println("请求姓名参数="+name);
    return "success";
}

该段代码会解析请求参数name,用于方法中的使用。

6.@PathVariable

@PathVariable与@RequestMapping配合使用,通过解析url中的占位符进行参数获取。

例如:

@RequestMapping("/user/{id}")
public String testPathVariable(@PathVariable("id") String id){
    System.out.println("路径上的占位符的值="+id);
    return "success";
}

上面的代码块就能从url中解析出id字段,用于方法中的使用。

总结

本文只是对常用的一些@Controller层的注解进行简介,对这些注解组合使用,才能够达到想要完成的目的任务。

到此这篇关于SpringBoot Controller中的常用注解的文章就介绍到这了,更多相关SpringBoot Controller 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBootController中的常用注解

本文链接: https://www.lsjlt.com/news/167689.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBootController中的常用注解
    目录概述常用注解简介1.@Controller2.@RestController3.@RequestMapping4.@RequestBody5.@RequestParam6.@Pa...
    99+
    2022-11-13
  • Mybatis常用注解中的SQL注入实例详解
    目录前言常见注入场景2.1普通注解2.2 动态sql2.2.1 使用< script>2.2.2 使用Provider注解总结前言 MyBatis3提供了新的基于注解的配...
    99+
    2022-11-13
  • SpringMVC的常用注解
    SpringMVC的常用注解 1、@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。 2、@RequestMap...
    99+
    2023-08-31
    java spring 开发语言
  • 详解SpringBoot的常用注解
    详解SpringBoot的常用注解 在SpringBoot中,注解是一种非常重要的编程方式,它可以简化代码,提高开发效率。本文将详细介绍SpringBoot中的常用注解,以及它们的使用方法和场景。 1. @SpringBootApplica...
    99+
    2023-08-20
    spring boot java mybatis 原力计划
  • SpringBoot中有哪些常用的注解
    这篇文章将为大家详细讲解有关SpringBoot中有哪些常用的注解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。@SpringBootApplication...
    99+
    2022-10-19
  • SpringBoot中常用的注解有哪些
    这篇文章主要介绍了SpringBoot中常用的注解有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、@SpringBootApplication此注解是Spring B...
    99+
    2023-06-21
  • java中常用注解汇总
    一、java实体类中注解 @Null:被注释的元素必须为null@NotNull:被注释的元素不能为null@AssertTrue:该字段只能为true@AssertFalse:该字段的值只能为false@Min(value):被注释的元素...
    99+
    2023-09-04
    java 开发语言
  • springmvc常用注解
    推荐教程:Spring教程一、组件型注解:1、@Component 在类定义之前添加@Component注解,他会被spring容器识别,并转为bean。2、@Repository 对Dao实现类进行注解 (特殊的@Component)3、...
    99+
    2020-02-18
    java教程 java spring
  • JUnit5常用注解的使用
    目录20个注解元注解和组合注解小结参考资料:注解(Annotations)是JUnit的标志性技术,本文就来对它的20个注解,以及元注解和组合注解进行学习。 20个注解 在org....
    99+
    2022-11-12
  • spring boot中有哪些常用的注解
    spring boot中有哪些常用的注解?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。@RestController和@RequestMapping注解0重要的一个新的改进...
    99+
    2023-05-31
    springboot 中有 注解
  • SpringDataJPA在Entity中常用的注解介绍
    目录首先我们常用的注解包括接下来介绍关联关系注解首先我们常用的注解包括 @Entity、@Table、@Id、@IdClass、@GeneratedValue、@Basic、@Tra...
    99+
    2022-11-12
  • Spring中最常用的注解之一@Autowired详解
    目录前言如何使用@Autowired注解?如何实现@Autowired 注解?Spring中源码解析总结前言 在使用Spring开发的时候,配置的方式主要有两种,一种是xml的方式,...
    99+
    2023-01-28
    @Autowired注解使用 Spring @Autowired注解
  • SpringMVC中有哪些常用注解
    SpringMVC中有哪些常用注解?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。MVC简介MVC 全名是 Model View Controller,是模型(model)-视图...
    99+
    2023-06-15
  • Java中Lombok常用注解分享
    目录Our-task介绍安装Lombok加入Maven依赖IDEA中安装Lombok插件注解介绍@Getter和@Setter@ToString@EqualsAndHashCode@...
    99+
    2023-05-17
    Java Lombok常用注解 Java Lombok注解 Java Lombok
  • SpringDataJPA在Entity中常用的注解有哪些
    这篇文章主要介绍了SpringDataJPA在Entity中常用的注解有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先我们常用的注解包括@Entity、@Table、...
    99+
    2023-06-21
  • SpringMVC中常用注解与使用方法详解
    MVC简介 MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 是一种用于设计创建 Web 应...
    99+
    2022-11-12
  • SpringMVC常用的注解有哪些
    SpringMVC常用的注解有:1. @Controller:用于标识一个类是SpringMVC的控制器。2. @RequestMa...
    99+
    2023-09-13
    SpringMVC
  • 常用的Springboot注解有哪些
    常用的Spring Boot注解有以下几种:1. @SpringBootApplication:该注解用于标记启动类,表示该类是Sp...
    99+
    2023-10-11
    springboot
  • JUnit5常用注解的使用方法
    这篇文章主要介绍“JUnit5常用注解的使用方法”,在日常操作中,相信很多人在JUnit5常用注解的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JUnit5常用注解的使用方法”的疑惑有所帮助!接下来...
    99+
    2023-06-20
  • springmvc常用5种注解
    推荐教程:Spring教程一、组件型注解:1、@Component 在类定义之前添加@Component注解,他会被spring容器识别,并转为bean。2、@Repository 对Dao实现类进行注解 (特殊的@Component)3、...
    99+
    2021-06-18
    java教程 java spring
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作