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

如何在内部处理SpringRest服务[复制]

牛骞仕
2023-03-14

我正在Spring中创建rest services。如果我没有错的话,web服务servlet,也就是说,它们在内部被转换成servlet。

所以,我只是想知道,所有的服务方法(用@RequestMapping注释的方法)都转换成单独的servlet了吗?

共有1个答案

云昊阳
2023-03-14

实际上,没有任何东西被转换成Servlet。

Spring带来了自己的DispatcherServlet-它映射到给定路径下的所有内容。

所有@Controller都将由该DispatchServlet调用,而不是直接由servlet引擎(如tomcat或jetty)调用。因此,无需转换为servlet。

 类似资料:
  • 问题内容: 我的公司拥有数千个现有的xml Web服务,并开始为新项目采用AngularJs。 http://angularjs.org/上的教程专门使用json服务。看起来他们在控制器中进行了服务调用,解析了生成的JSON,并将生成的对象直接传递给视图。 我该如何处理XML?我看到四个选项: 解析它,然后将DOM对象直接传递到UI(view)。 在服务器端围绕我的XML服务放置一个JSON包装器

  • 和ErrorHandler类: 问题是,如果我在RestExample.add方法中添加一个“Throw new RuntimeException”,那么RestErrorHandler类将正确处理该异常。 但是,当将一个无效的请求向控制器卷取时,RestErrorHandler不会捕获验证器抛出的异常,而我会收到一个400BadRequest响应。(对于无效请求,我指的是未指定用户名的xml请求

  • 我是web服务新手,正在阅读Martin Kalin的《Java Webservices》一书。我已经了解了它最初的基本概念,有一个问题: 假设将HTTP请求(包含SOAP消息信封)发送到JavaWeb服务()。该请求是否由Servlet内部处理,Servlet提取SOAP消息并将其转换为相应Java域对象,然后调用服务实现bean? 无论Metro和Axis等现成框架如何,这个问题都是通用的。只

  • 异常处理就是这样工作的吗?

  • 问题是关于批处理作业的自动恢复策略。表示服务器由于未知原因关闭,当时有几个作业正在运行(状态为“开始”,结束时间为null)。当我们再次启动服务器时,我们如何恢复所有这些作业。 在我的情况下,我编写了自己的作业启动程序来接收请求并将它们保存到DB队列中。然后,我运行自己的作业调度程序轮询来自DB的请求并执行作业。为了将这些作业的状态从“已开始”更改为“已开始”,以便再次被我的计划程序接收,我的当前