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

用于RESTful Web服务的Spring Boot与Apache CXF的比较?

司马高明
2023-03-14

我需要构建一个前端web服务来接受和存储这些请求。

技术要求包括Spring boot和CXF。据我所知,CXF和Spring boot都能够接受http请求。

在spring boot中,您使用的控制器如下:

@Controller
@EnableAutoConfiguration
public class controller {

    @RequestMapping("/")
    @ResponseBody
    String home() {
        return "Hello, World!";
    }
}
@WebService(serviceName = "MarketService", targetNamespace = "http://localhost:9005")
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public interface MarketService {

    @GET
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    @Produces({ MediaType.APPLICATION_JSON })
    @Path("/sells/{id}")
    public prod getProduct(@PathParam("id") int id);

有人能帮助我理解处理http请求的这两种方法之间的根本区别吗?有没有一种方法可以在同一个应用程序中同时使用Spring Boot和CXF?

共有1个答案

云英才
2023-03-14

Spring MVC和Apache CXF是处理HTTP请求的两个独立框架,可以用来构建REST web服务。

  • Spring MVC是Spring“保护伞”下的一个项目(因此与构建它的Spring框架紧密相连),
  • Apache CXF是JAX-RS(REST)和JAX-WS(SOAP)的开源实现。Apache CXF可以独立运行,也可以包含在Spring应用程序中。

如果您希望构建一个REST web服务,它们几乎是相互排斥的(您必须选择一个)。如果您要做的只是构建REST web服务,那么它们几乎是等价的。如果您还需要一个MVC框架来服务HTML页面,那么Spring MVC就有这种能力(CXF不具备)。

 类似资料:
  • 我试图理解Spring MVC Restful架构。想知道有多少种方法可以将SpringMVC与RESTfulWeb服务集成在一起。我可以看到其中一个是使用Rest模板。 这是在Spring MVC中使用rest Web服务的唯一方法吗? 我们可以单独使用SpringMVC开发web应用程序而不使用任何web服务吗。 如果我说错了,请指正。 谢谢你的帮助。

  • 我正在使用Spring4.0为RESTfulWeb服务创建POC。如果我们只传递字符串或任何其他基本数据类型,它就可以正常工作。 这个很好用。但如果我想将字节流或文件对象传递给函数,我如何编写具有这些参数的函数?我如何编写提供传递字节流的客户端? 我尝试了这个代码,但是得到了415个错误。 客户端代码-使用apache HttpClient

  • 我有一个基于ofbizsoap的web服务,它是公开的(可以接受请求),并且生成了WSDL代码和WSDL URL。我的问题是,有没有一种方法可以使用CXF Java客户端或JAX-WS客户端使用此web服务? 总的来说,我希望能够将客户机添加到Mule esb组件中,作为Mule流的一部分。我可以使用AXIS2调用Obiz web服务,但Mule ESB似乎不支持AXIS2,这给我带来了另一个问题

  • 问题内容: Java中的实用程序类(具有静态方法的类)和Service类(具有提供“服务”的公共方法的类)之间的区别是什么?例如,有人可能会认为加密对象(提供用于加密,解密,哈希或获取盐值的方法)是服务提供者,但许多人将此功能与静态方法(如CryptoUtil.encrypt(。)组合为Utility类。)。我试图找出哪种方法可以更好地进行“设计”。有什么想法吗? 问题答案: 通过使用不同的服务对

  • 本文向大家介绍SpringBoot的服务注册与发现示例,包括了SpringBoot的服务注册与发现示例的使用技巧和注意事项,需要的朋友参考一下 微服务 实践“微服务”自然要学习如何做服务注册与发现 基于SpringBoot来进行微服务的学习,自然选择了与之息息相关的SpringCloud;当然可以选择其他的技术进行,比如dubbo 也可以用zookeeper来实现服务注册与发现,至于zookeep

  • 我想在另一个应用程序中访问一个应用程序的appengine数据存储,我已经使用了很多endpoint,现在我尝试了使用Google protobuf客户端库的云数据存储api。 任何更好的建议也是有帮助的! 谢谢