我正在使用Apache CXF进行Restful Web服务的演示项目设置,我恰巧来自web.xml内的一段代码:
org.apache.cxf.transport.servlet.CXFServlet
我不太了解此web.xml中servlet类的用法。我用Google搜索org.glassfish.jersey.servlet.ServletContainer
并发现:
由Apache CXF定义的CXFServlet类被生成并 注册以处理传入的请求。
现在,我真的不明白那行是什么意思
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]
相同吗?帮我澄清这些问题。
答案 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 required(see also)。
org.glassfish.jersey.servlet.ServletContainer
在泽西实现中的作用与使用Apache CXF的org.apache.cxf.transport.servlet.CXFServlet
相同吗?
差不多。