Różnica między JAX-WS, Axis2 i CXF
Jaka jest różnica między:
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?
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ż:
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.
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:
- Dostosowywanie funkcji logowania
- inbound i Outbound interceptor
- bezpieczeństwo na poziomie aplikacji
- Ł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 !
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
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