CXF servlet的目的是什么

时间:2018-08-07 11:14:51

标签: java apache rest cxf

我正在使用Apache CXF进行Restful Web服务的演示项目设置,我恰巧来自web.xml内的一段代码:

org.apache.cxf.transport.servlet.CXFServlet

我不太了解此web.xml中servlet类的用法。我用Google搜索org.glassfish.jersey.servlet.ServletContainer并发现:

  

由Apache CXF定义的CXFServlet类被生成并   注册以处理传入的请求。

现在,我真的不明白那行是什么意思

  1. 这个servlet是否像Spring MVC流程那样冒充前端控制器?
  2. 使用此servlet类的实际目的是什么?
  3. CXF如何使用Spring提供项目中定义的服务的XML配置?
  4. org.apache.cxf.transport.servlet.CXFServlet在泽西实现中的作用与使用Apache CXF的push-production-image: docker: - image: google/cloud-sdk:latest working_directory: ~/app steps: - setup-gcp-docker - run: docker push [image] 相同吗?

帮我澄清这些问题。

1 个答案:

答案 0 :(得分:1)

JAX-RS规范建立在Servlet规范的基础上。每个实现都应有一个Servlet作为应用程序的入口。当请求进入时,该Servlet将对其进行处理。 CXFServlet是该入口点Servlet的CXF实现。

  

这个Servlet是否像Spring MVC流程一样冒充前控制器?

差不多。它类似于Spring MVC的DispatcherServlet

  

使用此Servlet类的实际目的是什么?

如上所述,它是JAX-RS(CXF)应用程序的入口点。

  

CXF如何使用Spring提供项目中定义的服务的XML配置?

它使用Spring来连接组件;将所有这些连接在一起。但是it's not requiredsee also)。

  

org.glassfish.jersey.servlet.ServletContainer在泽西实现中的作用与使用Apache CXF的org.apache.cxf.transport.servlet.CXFServlet相同吗?

差不多。