当前位置: 首页 > 知识库问答 >
问题:

关于SpringMVC如何使用@RequestMapping注释实现RESTfull架构的一些澄清

盖泽宇
2023-03-14

我正在学习Spring核心认证,我对SpringMVC如何处理REST网络服务有些怀疑。

阅读留档我发现了这个例子:

@RequestMapping(value="/orders", method=RequestMethod.GET)
    public void listOrders(Model model) {
    // find all Orders and add them to the model
}

@RequestMapping(value="/orders", method=RequestMethod.POST)
    public void createOrder(HttpServletRequest request, Model model) {
    // process the order data from the request
}

好的,它显示了2SpringMVC方法(我认为应该将其声明为控制器类,是真的吗)。

这些方法都处理对 /orders 资源的 HTTP 请求(根据 REST 样式,其中资源被视为管理一种数据和状态并提供此类处理的编程元素)。

在这种情况下,如果对 /订单的 HTTP 请求是 GET,则将执行返回所有对象列表的列表Orders() 方法,但如果对 /orders 的请求是 POST,它将执行创建新订单的 createOrder()

那么,使用@Request estMap注释的方法参数,我可以根据RESTful样式处理HttpRequest到底是什么意思?

共有1个答案

水渊
2023-03-14

REST是一种架构风格,它使用各种HTTP方法对资源上的操作进行建模。

Spring的< code>@RequestMapping注释只是一种将处理程序方法映射到HTTP请求的方法。< code>method属性只是限制带注释的方法可以处理哪些HTTP方法。

 类似资料:
  • 问题内容: 是否可以在一个方法上使用多个注释? Like : 问题答案: 有一个值参数,因此你应该能够指定多个值,如下所示:

  • 问题内容: 是否可以在一个方法上使用多个注释? 喜欢 : 问题答案: 有一个值参数,因此您应该能够指定多个值,如下所示:

  • 现在,编辑器在使用注释方法的地方显示警告。然后显示使用的建议。当我接受它的更改时,它会将代码转换为此,警告消失。 使用有意义吗? 实现是 所以如果为空,我的代码仍然会崩溃。 我们应该对此进行空检查。 我认为比好,你说呢?如果是,则编辑器不应建议在此处使用。 因为在具有状态(如)的字段中使用要求NonNull是不安全的。我是否错过了的一些好处?

  • 这是实现我的项目的CRUD操作的类的整个代码: 好的,正如您所看到的,使用@Transactional注释对一些方法进行了注释。 我正在阅读官方文档http://static.springsource.org/spring/docs/3.2.x/spring-framework-reference/html/transaction.html中关于该注释在方法上的使用,它看到了:使用@transac

  • 我是Spring框架的新手,我对@Autow的注释和接口声明的使用有一些问题。 参考此示例: http://viralpatel.net/blogs/spring3-mvc-hibernate-maven-tutorial-eclipse-example/ 我知道@Autow的注释可用于自动链接属性上的bean。 在上一个示例中,我遇到了以下情况: 我有一个ContactDAO接口,它的实现类名为

  • 本文向大家介绍SpringMVC中RequestMapping注解(作用、出现的位置、属性),包括了SpringMVC中RequestMapping注解(作用、出现的位置、属性)的使用技巧和注意事项,需要的朋友参考一下 RequestMapping注解 作用出现位置属性 作用 用于建立请求 URL 和处理请求方法之间的对应关系。 出现位置 1.作用在类上:请求 URL 的第一级访问目录。此处不写的