首页 > 其他分享 >Quarkus系列—— RESTEasy与SpringMVC(二)

Quarkus系列—— RESTEasy与SpringMVC(二)

时间:2023-04-03 23:13:24浏览次数:29  
标签:Web Produces SpringMVC Quarkus RESTEasy 注解 Consumes

简述

RestEasy在Quarkus中的作用跟SpringMVC在SpringBoot中类似。

简介

RESTEasy 是 JBoss 的一个开源项目,提供各种框架帮助你构建 RESTful Web Services 和 RESTful Java 应用程序。我们以第一部分的代码为例来介绍如何通过RESTEasy的各种注解来开发Web应用,因为RESTEasy实现了JAX-RS规范所以让我们在进行Web开发的时候能够更快的上手。

@Path

@Path注解作用于类或方法上,功能与SpringMVC 的@RequestMapping 类似。

@GET、@POST、@PUT、@DELETE

作用于方法上用以标记请求类型,于SpringMVC的不同在于它不能标记请求地址。

@Produces 和 @Consumes

@Produces 和 @Consumes可作用于类或方法上,@Consumes 注解定义对应的方法处理的 content-type 请求类型,@Produces 用于映射客户端的请求并匹配客户端请求的 Accept header。比如我们想让一个controller,请求响应都已json的形式,那么我们可以用

@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)

@PathParam

@PathParam 是一个参数注解,可以将一个 URL 上的参数映射到方法的参数上。作用跟SpringMVC的@PathVariable相同。

@QueryParam、@DefaultValue

@QueryParam可以帮助我们获取到URL上xxx?name=""&address="" 这种方式的参数。与SpringMVC @RequestParam作用相同。@DefaultValue可以用来设置参数的默认值

总结

简单的介绍了一下如何通过注解的方式开发Web程序囊括了一些常见的情况,遇到一些特殊情况后面再进行补充。

标签:Web,Produces,SpringMVC,Quarkus,RESTEasy,注解,Consumes
From: https://www.cnblogs.com/loveletters/p/QuarkusMVC.html

相关文章

  • Quarkus系列——快速入门(一)
    介绍Quarkus在日常开发中是可以替代SpringBoot的。Quarkus是RedHat为GraalVM和HotSpot量身定制用程序。特点是启动超快,内存极低,并且在容器编排平台(如Kubernetes)中提供了近乎即时的向上扩展和高密度的内存利用率。并且基于GraalVM,为我们提供了编译成native程序的能力。如果......
  • SpringMVC大文件上传解决方案支持分片断点上传
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传  可以带参数        [HttpPost("upload")]        publicJsonResultuploadProject(I......
  • springmvc中前端调用controller方法路径问题
          以前学习springmvc时没有理解前端访问controller中方法路径问题,做项目时刚好遇到,百度了一下没有找到想要的答案,后来突然就顿悟了。。。。。,虽然很基础但还是记录了一下,大佬请见谅。controller中主要用@RequestMapping注解来定义访问路径,一般定义一个类加载路径......
  • springmvc中前端调用controller方法路径问题
          以前学习springmvc时没有理解前端访问controller中方法路径问题,做项目时刚好遇到,百度了一下没有找到想要的答案,后来突然就顿悟了。。。。。,虽然很基础但还是记录了一下,大佬请见谅。controller中主要用@RequestMapping注解来定义访问路径,一般定义一个类加载路径......
  • SpringMVC 中常用注解
    1、控制器类的注解(1)@Controller作用:修饰类,一个类被它修饰,就成了控制器类,负责接收和处理HTTP请求,可以返回页面和数据;(2)@RestController(@Controller+@ResponseBody的组合注解)作用:修饰类,一个类被它修饰,就成了控制器类,只返回给用户数据,默认将返回的对象数据转换为jso......
  • SpringMVC 框架的介绍
    Java早期的MVC模型主要使用Servlet组件。用户的请求首先到达Servlet,Servlet作为控制器接收请求,然后调度JavaBean读写数据库的数据,最后将结果放到jsp中展现给用户。但是,Servlet组件功能有限,而且与jsp的耦合度过高,使得基于Servlet组件的MVC架构开发很不方便......
  • spring-MVC web.xml springmvc-servlet.xml 配置文件
    springMVC配置文件web.xml<?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns......
  • SpringMVC整合的 spring-mvc spring-mybatis配置文件
    SpringMVC入门spring-mvc.xml配置文件<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.......
  • 【SpringMVC-03】拦截器+类型转换器+数据校验以及异常映射,文件上传和下载
    第一章拦截器(重点)1.概念1.1使用场景1.1.1生活中坐地铁的场景为了提高乘车效率,在乘客进入站台前统一检票:1.1.2程序中的校验登录场景在程序中,使用拦截器在请求到达具体......
  • SpringMVC 大文件上传解决方案(500M以上)
    javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求        ......