哪个框架更好的是CXF或Spring-WS?[已关闭]

2022-08-31 12:28:58

我正在研究/比较CXF和Spring-WS的Web服务?我需要同时充当 WS 的提供者和使用者。简而言之,我被告知Spring-WS更具可配置性,但CXF更容易启动和运行。这个问题是主观的,但将有助于指导我的研究。

  • 您对这两个框架有什么经验?
  • 您是否在使用这两个框架时遇到过任何陷阱?
  • 你有没有发现任何一个提供的有用的功能,而另一个可能没有提供?

答案 1

关于Apache CXF:

  • CXF 支持多种标准,包括 SOAP、WSI Basic Profile、WSDL、WS-Addressing、WS-Policy、WS-ReliableMessaging、WS-Security、WS-SecurityPolicy 和 WS-SecureConversation。
  • Apache CXF提供合同优先(从Java开始)和合同优先(从WSDL开始)方法。
  • Apache CXF 实现了 JAX-WS 和 JAX-RS。

关于春季WS:

  • Spring WS提供“仅”合同优先,从XSD架构开始。
  • Spring WS支持SOAP,WS-Security,WS-Addressing。

所以,最后,我认为Spring WS是一个最小的Web服务框架,但考虑到它(在我看来)与Apache CXF(与Spring集成得非常好)没有任何优势。在这两者之间,我会选择Apache CXF。


答案 2

CXF 不会以任何方式阻止您从合同 (WSDL) 开始。我使用这两个产品来构建Web服务。

在CXF中,我使用Maven和Maven插件,调用wsimport目标来生成SEI(接口),然后我实现了它。在实现包含实际服务逻辑的接口并配置我的bean实现bean.xml之后,我让Maven将其打包成war文件进行部署。整个练习再简单不过了。

我不认为Spring-WS提供了任何超过JAX-WS缺乏的优势。CXF已经允许您使用Spring来连接您的bean,并且还具有JAX-WS的完整实现。


推荐