142

違いは何ですか:

  1. JAX-WS
  2. 軸2
  3. CXF

3 つすべてを使用して、Java で Web サービスを作成できます。
JAX-WS が仕様であり、Axis2 と CXF が実装であることはわかっていますが、Java 1.6 には JAX-WS の実装があります。

では、Axis2 や CXF を使用せずに Java 1.6 を使用して JAX-WS Web サービスを開発できるのでしょうか? では、Axis2、CXF の用途は何ですか?

4

4 に答える 4

153

The JAX-WS implementation built into the JDK really is just the basic soap stuff. If you need any of the more complex WS-* things like WS-Security, WS-RM, WS-Policy, etc..., you need to use one of the alternatives like CXF or Metro or Axis2. It can also depend on what you are trying to integrate with. For example, CXF has top notch Spring support as well as very good OSGi support.

CXF also has other things besides just JAX-WS. It has a compliant JAX-RS implementation as well and supports exposing services as both REST and SOAP very well. Has a W3C compliant SOAP/JMS implementation if that type of things is required. Basically, lots of stuff not available from the in-jdk JAX-WS impl.

Also see:

Difference between Apache CXF and Axis

于 2012-07-19T18:33:28.153 に答える
19

要するに。

WSDL WS-* は言語に依存しません。

JAX-WS は、Web サービスを構築するための Java 標準です。

Apache CXFApache Axis 2は、JAX-WS の 2 つの実装です。また、Restful サービスを構築できるように、JAX-RS 実装も提供しています。

CXF は、Spring および Camel ( camel-cxf ) との統合が向上しています。また、Axis 2 にはアクティブなリリースがないようです。

于 2014-05-02T18:25:29.217 に答える