Różnica między JAX-WS, Axis2 i CXF

Jaka jest różnica między:

  1. JAX-WS
  2. Axis2
  3. CXF

Wszystkie trzy mogą być użyte do tworzenia webservices w Javie.
Wiem, że JAX-WS jest specyfikacją , A Axis2 i CXF są implementacjami, ale Java 1.6 ma implementację JAX-WS, jeśli się nie mylę.

Czyli można używać Javy 1.6 do tworzenia serwisów internetowych JAX-WS bez użycia Axis2 czy CXF? Więc jaki jest pożytek z Axis2, CXF?

Author: informatik01, 2012-07-19

4 answers

Implementacja JAX-WS wbudowana w JDK to tak naprawdę tylko podstawowe rzeczy soap. Jeśli potrzebujesz bardziej złożonych WS - * rzeczy, takich jak WS-Security, ws-RM, ws-Policy, itp..., musisz użyć jednej z alternatyw, takich jak CXF lub Metro lub Axis2. Może również zależeć od tego, z czym próbujesz się zintegrować. Na przykład, CXF ma najwyższej klasy wsparcie dla sprężyny, a także bardzo dobre wsparcie dla OSGi.

CXF ma też inne rzeczy poza tylko JAX-WS. Posiada zgodną implementację JAX-RS jako dobrze i bardzo dobrze obsługuje usługi odsłaniające zarówno odpoczynek, jak i mydło. Posiada implementację SOAP/JMS zgodną z W3C, jeśli tego typu rzeczy są wymagane. Zasadniczo wiele rzeczy nie jest dostępnych z impl in-jdk JAX-WS.

Zobacz też:

Różnica między Apache CXF i Axis

 123
Author: Daniel Kulp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:17:59

W skrócie.

WSDL WS - * są językowo-agnostyczne.

JAX - WS są standardem Javy do budowania usług internetowych.

Apache CXF i Apache Axis 2 to dwie implementacje JAX-WS. Oferują również implementacje JAX-RS, dzięki czemu można budować usługi Restful.

CXF ma lepszą integrację ze Springiem i Camel(camel-cxf ). A Axis 2 wydaje się nie mieć aktywnego wydania.

 12
Author: chenrui,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-02 18:25:29

Znalazłem z CXF-integracja ze sprężyną jest bardzo prosta. Ponadto zapewnia różne funkcje, takie jak:

  1. Dostosowywanie funkcji logowania
  2. inbound i Outbound interceptor
  3. bezpieczeństwo na poziomie aplikacji
  4. Łatwa obsługa wyjątków przy użyciu niestandardowego błędu.

Aby uzyskać więcej szczegółów, jeśli chcesz, sprawdź ten link:

Http://predic8.com/axis2-cxf-jax-ws-comparison.htm

Http://www.ibm.com/developerworks/java/library/j-jws11/

I, czytałem wyżej linki, jego preety pomocne dla mnie. Mam nadzieję,że u ciebie też.

Dzięki !

 11
Author: puru,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-11 11:58:40

Web Service organization reles niektóre wytyczne TJ BP (Basic Profile) 1.0 i BP(Basic Profile) 1.1. Bazując na wytycznych wszyscy ludzie języka (Java/. Net) wydają specyfikację z domyślną implementacją W Javie bazowa Specyfikacja BP 1.0 to Jax-RPC, a Specyfikacja 1.0 to JAX-WS

domyślną implementacją JAX-WS jest Ri(implementacja referencyjna) Na podstawie wymagań / wyboru możemy zmienić implementację (RI/AXIS-2 / CXF)

Kiedy używamy Javy 1.6, która obudowa w JDK już dostępna, więc nie wymaga żadnego innego słoika. Jeśli chcesz użyć innej implementacji, to sprawa wymagała konkretnej implementacji jar.

Axis-2 i CXF pochodzą z Apache

 1
Author: Abhijit Patra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-14 07:03:33