CXF servlet 的目的是什么?



我正在使用Apache CXF为Restful Web服务进行演示项目设置,我碰巧在web中发现了一段代码.xml:

    <servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>org.apache.cxf.transport.servlet.CXFServlet
    </servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>CXFServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

我不太了解在这个网络中使用 servlet 类.xml。我在谷歌上搜索了org.apache.cxf.transport.servlet.CXFServlet,发现:

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

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

  1. 这个 servlet 是否像在 Spring MVC 流程中那样伪装成前端控制器?
  2. 使用这个 servlet 类的实际目的是什么?
  3. CXF 如何使用 Spring 来提供项目中定义的服务的 XML 配置?
  4. org.glassfish.jersey.servlet.ServletContainer在泽西岛实现中的目的是否与org.apache.cxf.transport.servlet.CXFServlet Apache CXF的目的相同?

帮我澄清这些问题。

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

这个 servlet 是否像在 Spring MVC 流程中那样伪装成前端控制器?

几乎。这类似于Spring MVC的DispatcherServlet

使用这个 servlet 类的实际目的是什么?

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

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

它使用Spring来连接组件;将它们全部连接在一起。但这不是必需的(另请参阅(。

org.glassfish.jersey.servlet.ServletContainer在泽西岛实现中的目的是否与org.apache.cxf.transport.servlet.CXFServlet Apache CXF的目的相同?

几乎。

最新更新